我的 go 安装有问题。我正在使用 Manjaro,我认为这与此有关,因为 Manjaro 似乎以不同的方式处理 go env,然后由 ubuntu 和 windows 建议。
我已经安装并且可以按预期运行代码:
$ go run gitlab.com/gitlabtest
Hello, GitLab!
Run Code Online (Sandbox Code Playgroud)
然后我检查是否有任何环境变量设置:
$ echo $GOROOT
$ echo $GOPATH
$ echo $GOBIN
$
Run Code Online (Sandbox Code Playgroud)
所以似乎没有,这很奇怪。为什么我可以运行我的测试程序?我尝试以另一种方式检查环境变量:
$ go env GOROOT
/usr/lib/go
$ go env GOPATH
/home/bluebrown/go
$ go env GOBIN
$
Run Code Online (Sandbox Code Playgroud)
这太有趣了。Go本身似乎对环境变量有一些了解。这可能就是为什么我可以从任何地方运行 go 代码,有效地针对$GOPATH. 只有一个问题,$GOBIN似乎未设置。
好的,这意味着我必须编辑我的 ~/.bash_profile 我猜。
#
# ~/.bash_profile
#
[[ -f ~/.bashrc ]] && . ~/.bashrc
export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
Run Code Online (Sandbox Code Playgroud)
最后我得到了我想要的结果:
$ source .bash_profile
$ echo …Run Code Online (Sandbox Code Playgroud)