以下是Golang编译Linux程序的实用技巧:
环境配置
GOOS=linux和GOARCH=amd64(或arm64等架构)指定目标平台。x86_64-unknown-linux-gnu-gcc),或通过Docker模拟目标环境。优化编译选项
CGO_ENABLED=0,避免依赖系统C库,提升跨平台兼容性。-ldflags "-s -w"去除符号表和调试信息。依赖管理
GOPROXY设置国内镜像加速下载(如https://goproxy.cn)。go mod tidy确保依赖完整。并行与缓存优化
-p <n>(如-p 4)指定并行任务数。-buildcache true或设置GOCACHE环境变量。版本与部署
-ldflags注入变量(如-X main.Version=1.0.0)。常见问题处理
sudo。参考来源: