以下是在CentOS上优化Golang打包过程的方法:
编译优化
CGO_ENABLED=0和-ldflags="-s -w"生成无依赖的二进制文件,减小体积并提升运行效率。-p参数设置并行任务数(如-p 4),利用多核加速编译。-s -w参数减少符号表和调试信息,降低二进制大小。依赖管理
go mod init和go mod tidy管理依赖,避免重复下载。-buildcache缓存中间结果,或通过Go Module代理(如gomodproxy)加速依赖拉取。硬件与环境优化
工具与部署优化
upx --best压缩二进制文件,减少体积约50-70%。代码结构优化
参考来源: