优化Ubuntu下Golang打包可从环境配置、编译参数、工具使用等方面入手,具体方法如下:
GOMAXPROCS为CPU核心数,提升并行编译效率。GOGC值(如20),减少垃圾回收开销。go mod tidy清理未用依赖,减少项目体积。GOPROXY加速依赖下载。-ldflags "-s -w"去除符号表和调试信息,减小二进制文件体积。CGO_ENABLED=0和GOOS=linux,避免动态库依赖。-p参数指定并行编译核心数,提升编译速度。sccache、distcc缓存编译结果。GOCACHE路径和大小,避免重复编译。GOOS和GOARCH生成跨平台二进制文件。