我在 Go 中创建了一个 API,我在其中安装了两个包,go get
并创建了另外四个供我自己使用。一切似乎都很好。但是,我想移动包所在的位置,以便可以在我的 Git 目录中拥有所有内容。
根据我的阅读,它应该像将GOPATH
变量更改为新目录并go get
再次运行以进行测试一样简单。这个对吗?如果是,我做错了什么吗?下面是我运行时在终端(Mac OS X)中显示的内容go env
。如果任何其他信息有用,请告诉我。谢谢。
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Applications/MAMP/htdocs/git/cbi/api"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CGO_ENABLED="1"
我应该澄清一下,默认情况下 myGOPATH
是一个空字符串。我尝试将它更新到上面的目录,因为我希望在那里安装新的包,并且还让 Go 查找我创建并放置在那里的任何包。
我GOPATH
通过运行设置我的变量:
export GOPATH="/Applications/MAMP/htdocs/git/cbi/api"
完成此操作后,我可以看到当我键入时变量已设置go env
。但是,如果我退出终端然后重新打开它并go env
再次运行,GOPATH
则不会设置变量。不保存有什么原因吗?我应该以另一种方式设置它而不是导出吗?