使用root用户安装了Linux上的root用户。
在〜/.zshrc文件中设置GO路径:
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
如所注释的,您的〜/.zshrc应该设置参考路径,如GO Wiki:
所示编辑您的
~/.zshrc
文件以添加以下行:
export GOPATH=$HOME/go
保存并退出编辑器。然后,来源您的
~/.zshrc
。
source ~/.zshrc
如默认GOPATH
和第17262号问题所述,您无需设置Gopath。
但是,由于GO 1.11及其模块,您现在可以在没有默认的GOPATH
的情况下制作整个项目:
从GO 1.11开始,
(go
命令可以在当前目录或任何父目录具有go.mod
时使用模块,前提是目录在$GOPATH/src
之外。
(在$GOPATH/src
内部,为了兼容,go
命令仍在旧的GOPATH
模式下运行,即使找到了go.mod
(