在Ubuntu上優化Golang編譯性能可從以下方面入手:
-p
參數指定并行任務數(如go build -p 4
),充分利用多核CPU。GOCACHE
環境變量指定緩存目錄(如export GOCACHE=$HOME/.cache/go
),或使用-buildcache true
開啟編譯緩存。-ldflags "-s -w"
減小編譯后文件體積,-gcflags
可控制優化級別(如-gcflags "all-l"
禁止內聯)。upx --best --lzma main
),減少體積約50-70%。pprof
分析CPU/內存使用,trace
分析協程調度,定位性能瓶頸。-i
增量編譯:僅重新編譯修改過的文件,加速開發迭代。以上方法可根據項目需求組合使用,優先從編譯選項和代碼結構入手,再考慮硬件升級。