提升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(默认开启)。硬件与系统优化
代码结构优化
二进制压缩(可选)
参考来源: