在github上发布一个基于golang的二进制文件,用" go get"

时间:2016-07-13 20:42:18

标签: go

我为go创建了一个简单的懒惰包管理器。 我在https://github.com/kfirufk/glpm发布了它。

当我执行go get github.com/kfirufk/glpm时,我没有收到任何错误,但是它将其编译为模块,因为$GOPATH/pkg/darwin_amd64/github.com/kfirufk生成的pkg内容为glpm.a

我希望它被编译为可执行文件。我错过了什么?

感谢

1 个答案:

答案 0 :(得分:3)

要将项目构建为可执行文件,您需要:

  • 所有可构建的Go文件作为包main
  • 的一部分
  • main函数定义为程序的入口点

但是,如果您的包也可以用作库,则常见的模式是将您的可执行文件存储在$PACKAGE/cmd/$EXECUTABLE_NAME中。这意味着您的包可执行文件将使用以下方式获取:

go get -u github.com/kfirufk/glpm/cmd/glpm