安装并验证 Go:建议下载官方 Linux amd64 安装包,解压至 /usr/local,并将 /usr/local/go/bin 加入 PATH;执行 go version 与 go env 校验环境可用。为加速模块下载,建议开启 GOPROXY(如:go env -w GOPROXY=https://goproxy.io,direct)。如使用模块,开启 GO111MODULE=on。这些步骤能显著降低依赖拉取与路径错误的概率。
二 交叉编译与CGO策略
纯 Go 场景优先:设置 CGO_ENABLED=0 进行静态编译,避免依赖目标系统的 glibc/C 库,提升可移植性。示例:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app。
需要 CGO(调用 C 库)时:需安装 gcc 等工具链并将 CGO_ENABLED=1,同时为目标系统准备对应 C 库与头文件;跨发行版或跨版本迁移时,glibc 版本差异可能导致运行期报错,必要时使用与目标系统一致的构建环境(如容器)进行编译。
常用构建参数:使用 -ldflags “-s -w” 去除符号与调试信息以减小体积;如启用 CGO,按需添加 -a -installsuffix cgo 强制重编译相关包。