同时构建多个 Go 包二进制文件
问题围绕同时构建多个包二进制文件,作为使用顶级的默认建议cmd 文件夹似乎不起作用。提供的代码示例显示了一种特定的文件夹结构,可以正确构建特定的二进制文件。
要使用 go build 命令一步构建所有二进制文件,建议使用以下变体:
cd $GOPATH/someProject for CMD in `ls src/cmd`; do go build ./src/cmd/"$CMD" done
此命令迭代 src/cmd 目录中的包并单独构建每个包。生成的二进制文件将存储在各自的包目录中。
或者,如果您不希望将二进制文件安装到 $GOPATH/bin 中,可以使用脚本。这是开源项目中的常见做法,其中构建脚本处理多个二进制生成。
可以使用以下示例脚本:
cd $GOPATH/someProject for CMD in `ls cmd`; do go build ./cmd/$CMD done
此脚本迭代 cmd 目录中的包并在每个包上运行 go build。结果是一组存储在各自 cmd 包目录中的二进制文件。
为了进一步参考,以下流行项目提供了构建脚本的示例:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3