如果我有一个编译过的Golang程序,我想安装它,这样我就可以在计算机上的任何地方用bash命令运行它,我该怎么做呢?例如,在nodejs中
npm install -g express
安装EXPRESS以便我可以运行该命令
express myapp
Express将在我的当前目录中为一个名为"myapp"的 node 应用程序生成一个文件目录.有没有等同于GO的命令?我相信现在使用"go install"命令时,您必须位于包含可执行文件的目录中才能运行它
提前谢谢!
如果我有一个编译过的Golang程序,我想安装它,这样我就可以在计算机上的任何地方用bash命令运行它,我该怎么做呢?例如,在nodejs中
npm install -g express
安装EXPRESS以便我可以运行该命令
express myapp
Express将在我的当前目录中为一个名为"myapp"的 node 应用程序生成一个文件目录.有没有等同于GO的命令?我相信现在使用"go install"命令时,您必须位于包含可执行文件的目录中才能运行它
提前谢谢!
据我所知,没有直接等同于npm install -g
的数字.最接近的类似功能不是go install
,而是go get
.从帮助页面(go help get
):
用法:
go get [-d] [-f] [-fix] [-insecure] [-t] [-u] [build flags] [packages]
获取下载并安装由导入路径命名的包,
默认情况下,go get
将二进制文件安装到$GOPATH/bin
,因此,使这些二进制文件可从任何地方调用的最简单方法是将该目录添加到$PATH
.
为此,将以下行放入您的.bashrc
(或.zshrc
,取决于您使用的shell):
export PATH="$PATH:$GOPATH/bin"
或者,您也可以将可执行文件复制或链接到/usr/local/bin
:
ln -s $GOPATH/bin/some-binary /usr/local/bin/some-binary