我按照this page的说明尝试安装Go。我已下载该文件并将其解压缩而没有问题。我打开了profile
文件并转到文件的末尾,我插入了指示的export
行。我创建了所有指定的目录来构建树结构,从bash shell运行export
命令,按照指示创建了hello.go
文件。
然而,当我运行go install github.com/user/hello
时,我收到错误
can't load package: package github.com/user/hello: cannot find package "github.com/user/hello" in any of:
/usr/local/go/src/github.com/user/hello (from $GOROOT)
/work/src/github.com/user/hello (from $GOPATH)
答案 0 :(得分:4)
你的GOPATH需要是你的项目位置,所以如果你有像
那样的结构/var/www/mydir/go
所以你必须导出
export GOPATH=/var/www/mydir/go
设置GOROOT使用你的去位置
which go
如果它给你/ usr / local / go / bin / go,你需要将它设置为/ usr / local / go
export GOROOT=/usr/local/go
另外,将你的go添加到PATH(如果还没有):
export PATH=$PATH:/usr/local/go/bin
为了将来重用,将所有3个导出语句添加到〜/ .bashrc和/或〜/ .bahsrc_profile
此时你应该可以使用'go get'
答案 1 :(得分:3)
试试这个:
export GOPATH=$HOME/work
cd $GOPATH
mkdir src
mv github.com src/
Go希望您的源代码位于名为src
的目录中。