以下是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
。参考来源: