如果我有一个编译过的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

Go相关问答推荐

如何在gocql中设置gocqlSYS标志?

出口上下文值密钥的安全方法?

为什么我不能使用Docker从本地访问我的Gin应用程序?

如何使用GO GIN从Auth0 JWT内标识检索权限

无法获取RPC描述符

exec的可执行决议.命令+路径

提供的client_secret与此帐户上任何关联的SetupIntent都不匹配

有没有办法让sqlc生成可以使用pgxpool的代码

如何使用gosdk在Dynamodb中进行UpdateItem时,将ValueBuilder对象声明为StringSet类型?

Caddy服务器try 打开端口80而不是8090.

如何测试光纤参数

由于 main.go 文件中的本地包导入导致构建 docker 容器时出错

如何在 `hashicorp / terraform-exec` 中将 `ApplyConfig` 传递给 `tf.Apply()`?

如何从 Asterisk Manager Interface Event 获取活动呼叫数

go - 仅在函数即将返回错误时清理资源

在 Go 中公开公共 JWK

Protobuf.Any - 从 json.RawMessage 解组

Golang SSH客户端错误无法验证,try 的方法[无公钥],没有支持的方法

httprouterhttp.HandlerFunc() 是如何工作的?

如何断言类型是指向golang中接口的指针