gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:58:43 26 4
gpt4 key购买 nike

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

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

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

谢谢

最佳答案

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

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

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

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

关于go - 在 github 上发布一个基于 golang 的二进制文件,用 "go get"安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38361328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com