如何同时构建多个 Go 二进制文件?
Nov 02, 2024 am 01:46 AM同时构建多个包二进制文件
根据您的询问,可以通过创建顶级“cmd”来同时构建多个包二进制文件" 文件夹结构,这已在其他地方建议过。但是,您在使用这种方法时遇到了挑战。
要使用“cmd”文件夹结构构建单独的二进制文件:
-
确保您具有以下文件结构(如根据您的工作示例):
├── cmd │ ├── bin1 │ │ └── main.go │ ├── bin2 │ │ └── main.go ├── src │ ├── shared │ │ ├── foo │ │ │ └── foo.go
登录后复制 - 导航到项目的根目录。
-
为您想要构建的每个二进制文件执行以下命令,替换“"具有所需的二进制名称:
go build -o "<binary-name>" ./cmd/<binary-name>
登录后复制
例如:
go build -o bin1 ./cmd/bin1 go build -o bin2 ./cmd/bin2
登录后复制
这将在项目的根目录中创建“bin1”和“bin2”二进制文件.
使用脚本的替代方法
如果您不想将二进制文件安装到 $GOPATH/bin 中,您可以创建一个迭代包和的构建脚本单独构建每个二进制文件。
-
创建一个名为“build-all.sh”的脚本,其中包含以下内容:
<code class="sh">#!/bin/bash # Iterate over the packages in the "cmd" directory for CMD in `ls cmd`; do # Build the binary for each package go build -o $CMD ./cmd/$CMD done</code>
登录后复制 -
制作脚本可执行文件:
<code class="sh">chmod +x build-all.sh</code>
登录后复制 -
运行脚本以一步构建所有二进制文件:
<code class="sh">./build-all.sh</code>
登录后复制
这种方法提供了灵活性和控制超越二进制构建过程并模仿许多开源项目使用的内容。
以上是如何同时构建多个 Go 二进制文件?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)