我想做一个go get:

go get github.com/go-sql-driver/mysql

它失败,并出现以下错误:

package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath

当我做一个go env,一个go值列表如下所示:

ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

显然GOPATH没有设置,我该如何设置,在哪里设置?

我看到许多线程提到了这个错误,但没有一个线程提供了我的问题的答案,需要编辑哪个文件来为这个路径提供一个值?


当前回答

go path可以是你想要的任何地方,只需要创建一个目录,并在GOPATH的名称中设置全局路径变量到你的环境。

mkdir ~/go
export GOPATH=~/go
go get github.com/go-sql-driver/mysql

其他回答

在我的Fedora 20机器上,我在~/.bashrc中添加了以下行:

export GOROOT=/usr/lib/golang
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

如果您正在使用ZSH:

nano ~/.zshrc

然后在文件末尾添加:

export PATH=$PATH:/usr/local/go/bin

最后:

source ~/.zshrc

并打开一个新的终端

go version

go path可以是你想要的任何地方,只需要创建一个目录,并在GOPATH的名称中设置全局路径变量到你的环境。

mkdir ~/go
export GOPATH=~/go
go get github.com/go-sql-driver/mysql
export PATH=$PATH:$(go env GOPATH)/bin

Ubuntu 14.04

export GOPATH=$HOME/go

此外,您可以将此字符串添加到文件中

$HOME/.bashrc