首页 >后端开发 >Golang >如何使用脚本构建多个二进制包?

如何使用脚本构建多个二进制包?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 10:45:29685浏览

How to Build Multiple Binary Packages with a Script?

构建多个二进制包:另一种方法

虽然构建多个二进制文件的推荐方法涉及在顶级 cmd 文件夹中组织包,这并不总是足够的。相反,另一种解决方案是使用一个迭代各个包的脚本。

cd $GOPATH/someProject
for CMD in `ls cmd`; do
  go build ./cmd/$CMD
done

此脚本有效地为 cmd 目录中的每个包构建二进制文件,从而产生类似于以下内容的输出:

[root@node1 test]# ls $GOPATH/someProject
bin1  bin2  cmd

此方法为利用 cmd 文件夹结构的默认建议提供了可行的替代方案。通过实现脚本来自动化构建过程,您可以轻松地一步构建多个二进制文件并实现所需的结果。

参考示例项目:

  • Grafana: https://github.com/grafana/grafana/blob/master/build.go
  • 圆环: https://github.com /coreos/torus/blob/master/Makefile
  • 球童: https://github.com/mholt/caddy/blob/master/dist/automate.go

以上是如何使用脚本构建多个二进制包?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn