如何为所有用户安装Golang二进制文件



来自我阅读的所有Golang教程,安装GO程序的方式是通过设置环境变量GOPATH=~/go或类似的内容,然后您可以运行go get blah,并且GO将下载将下载该程序并将二进制文件放入~/go/bin中。您还必须将~/go/bin添加到$PATH环境变量中,以便可以运行程序。

您将如何将Golang程序安装到所有用户的共同位置中,以便系统上的每个用户不需要添加路径环境变量?

我可以看到的唯一方法是制作像/usr/local/go这样的目录,并在安装程序时将其设置为我的GOPATH,然后我需要将/usr/local/go/bin添加到系统范围内$ path中,以便所有用户所有用户可以运行程序。这应该如何完成吗?

有更多的环境变量控制 go ...命令的工作方式。请参阅:https://golang.org/cmd/go/#hdr-environment_variables。在这种情况下,您可以将GOBIN设置为所需的安装位置。例如:

GOBIN=/path/to/common/binaries go get blah

将将blah二进制文件放在/path/to/common/binaries中。请注意,您可能必须使用sudo

最干净的方法是使用符号链接,因此很明显该工具来自例如。

$ ls -al/usr/local/bin/brew

lrwxr-xr-x 1用户管理员28 11月17日18:38/usr/local/bin/brew-> /usr/local/homebrew/bin/brew

因此,将像Godocdown这样的工具全球为所有用户:

ln -s "$GOPATH/bin/godocdown" /usr/local/bin/

最新更新