提升CentOS上Golang打包效率可从以下方面入手:
环境变量优化
GOMAXPROCS
为CPU核心数,启用并行编译:export GOMAXPROCS=$(nproc)
。GOGC
(垃圾回收触发频率)为较低值(如20),减少内存管理开销。编译选项优化
-ldflags="-s -w"
去除调试信息和符号表,减小编译后文件体积。go build -p 4
(数值根据CPU核心数调整)。CGO_ENABLED=0
避免动态库依赖,适合无C库场景。依赖管理优化
go mod tidy
清理无用依赖,减少编译范围。-mod=vendor
使用本地vendor目录,避免重复下载依赖。工具与缓存
sccache
或 distcc
缓存编译结果,避免重复编译。-buildcache=true
(默认开启)。硬件与系统优化
代码结构优化
二进制压缩(可选)
参考来源: