GOPATH设置不正确

时间:2016-02-15 02:05:20

标签: ubuntu go

我安装了xubuntu。之后,我改变了GOPATH

$ export GOPATH=$HOME/go
$ echo $GOPATH
$ /home/rangga/go

如果我去运行

$ go run /home/rangga/go/src/Test/testpath.go
$ /home/rangga

我使用os.Getwd()来测试当前路径

它应该是像/home/rangga/go/src/Test

这样的输出

仅供参考,这是我的环境

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/rangga/go"
GORACE=""
GOROOT="/usr"
GOTOOLDIR="/usr/lib/gccgo/tool"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"

我在导出GOPATH时出错了吗?请问如何使GOPATH在go语言上可行?

谢谢

修改 好吧,这是我的错误,我应该更改到当前的工作目录,然后再去运行

感谢peterSO

1 个答案:

答案 0 :(得分:2)

  

Package os

     

func Getwd

func Getwd() (dir string, err error)
     

Getwd返回与当前对应的根路径名称   目录。如果可以通过多个路径访问当前目录   (由于符号链接),Getwd可能会返回其中任何一个。

$ go run /home/rangga/go/src/Test/testpath.go
$ /home/rangga

你得到了你要求的,你当前的目录:/home/rangga

更改您当前的目录

$ cd /home/rangga/go/src/Test/
$ go run testpath.go
$ /home/rangga/go/src/Test