小编The*_*ool的帖子

如何正确设置环境变量(Manjaro 上的 golang)

我的 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)

linux users environment-variables manjaro golang

3
推荐指数
1
解决办法
8276
查看次数

标签 统计

environment-variables ×1

golang ×1

linux ×1

manjaro ×1

users ×1