以下是提升Ubuntu上Golang打包速度的方法:
优化编译参数
-ldflags="-s -w"
去除符号表和调试信息,减小文件体积。go build -p <CPU核心数>
(如 -p 4
)。CGO_ENABLED=0
避免动态库依赖。利用缓存与依赖管理
GOCACHE=~/.cache/go
或默认路径。GOPROXY=https://goproxy.cn
)加速依赖下载。-modvendor
将依赖存入vendor目录,减少重复下载。硬件与环境优化
GOMAXPROCS
为CPU核心数,充分利用并行计算。代码与构建工具优化
容器化部署(可选)
通过Docker多阶段构建,减少运行时依赖,提升打包效率。
参考来源: