提升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
(默認開啟)。硬件與系統優化
代碼結構優化
二進制壓縮(可選)
參考來源: