2016-02-15 101 views
0

我安装在xubuntu上。那II后更改GOPATH未正确设置

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

的GOPATH如果我去跑

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

我用os.Getwd()测试电流通路

应该像这些/home/rangga/go/src/Test

输出供参考,这里是我去env

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在去语言中可行?

谢谢

编辑 没关系,这是我的错误,我应该改变当前的工作目录之后,那么请去跑

感谢peterSO

+0

'Getwd'是工作目录,不包含这就是参数文件的目录'去run'。这相当于在shell中执行'pwd'。 –

回答

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 
+0

感谢您的快速响应。我在PC上安装了另一个操作系统,另一个是Windows,当我调用Getwd函数时,路径对我的GOPATH正确,因为我已经设置好了。好的,我会尝试,谢谢 – ranggadablues