我安装了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
答案 0 :(得分:2)
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