優化Ubuntu下Golang打包可從環境配置、編譯參數、工具使用等方面入手,具體方法如下:
GOMAXPROCS
為CPU核心數,提升并行編譯效率。GOGC
值(如20),減少垃圾回收開銷。go mod tidy
清理未用依賴,減少項目體積。GOPROXY
加速依賴下載。-ldflags "-s -w"
去除符號表和調試信息,減小二進制文件體積。CGO_ENABLED=0
和GOOS=linux
,避免動態庫依賴。-p
參數指定并行編譯核心數,提升編譯速度。sccache
、distcc
緩存編譯結果。GOCACHE
路徑和大小,避免重復編譯。GOOS
和GOARCH
生成跨平臺二進制文件。