使用安装的root用户在Linux上运行。
在〜/ .zshrc文件中设置转到路径:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
$ ls $HOME/go
bin pkg src
$ ls $HOME/go/bin
asmfmt dlv errcheck fillstruct gocode gocode-gomod godef gogetdoc goimports golint gometalinter gomodifytags gorename gotags gounit guru iferr impl keyify motion
但是go env
返回了:
zsh: command not found: go
为什么?
$ whereis go
go: /usr/local/go
将/usr/local
设置为〜/ .zshrc:
export PATH=$PATH:/usr/local/
来源。返回的运行go env
:
zsh: permission denied: go
答案 0 :(得分:1)
正如所评论的,您的〜/ .zshrc应该将PATH设置为引用Go,如Go wiki所示:
编辑您的
~/.zshrc
文件以添加以下行:
export GOPATH=$HOME/go
保存并退出编辑器。然后,获取您的
~/.zshrc
。
source ~/.zshrc
如default GOPATH
和issue 17262中所述,您无需设置GOPATH。
但是自Go 1.11 and its modules起,您现在可以完全使用默认的GOPATH
使整个项目不了:所有项目都将保留在您项目的本地。
从Go 1.11开始,如果当前目录或任何父目录具有
go
,并且目录位于go.mod
之外,那么$GOPATH/src
命令就可以使用模块。
(在$GOPATH/src
内部,出于兼容性考虑,即使找到了go
,GOPATH
命令仍以旧的go.mod
模式运行)