一尘不染

如何使用 Golang 包以外的名称构建可执行文件

go

foobar如果我的 Golang 包名称是以下之一,是否可以使用该名称构建(安装、获取等)可执行文件:

  • github.com/username/go-foobar
  • github.com/username/foobar-tools

main.go在包根目录中?


阅读 168

收藏
2021-12-20

共1个答案

一尘不染

go build -o <your desired name>

您可以使用 -o 开关和go build. 为了您例如,它会看起来像: cd $GOPATH/github.com/username/go-foobar && go build -o foobar。但是,您只剩下包文件夹中的可执行文件——您仍然需要以某种方式安装它。

但是,我不知道有什么方法可以为go get github.com/username/go-foobar用于安装您的工具的人指定它。

如果您不担心人们使用 安装您的工具go get,那么您可以将这种内容包装在 Makefile 中。

2021-12-20