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