我为go创建了一个简单的懒惰包管理器。 我在https://github.com/kfirufk/glpm发布了它。
当我执行go get github.com/kfirufk/glpm
时,我没有收到任何错误,但是它将其编译为模块,因为$GOPATH/pkg/darwin_amd64/github.com/kfirufk
生成的pkg内容为glpm.a
。
我希望它被编译为可执行文件。我错过了什么?
感谢
答案 0 :(得分:3)
要将项目构建为可执行文件,您需要:
main
和main
函数定义为程序的入口点但是,如果您的包也可以用作库,则常见的模式是将您的可执行文件存储在$PACKAGE/cmd/$EXECUTABLE_NAME
中。这意味着您的包可执行文件将使用以下方式获取:
go get -u github.com/kfirufk/glpm/cmd/glpm