在CentOS上打包Golang项目需注意以下要点:
GOROOT
、GOPATH
、PATH
),确保go version
能正确输出版本信息。go mod init
初始化项目,用go mod tidy
管理依赖。GOOS=linux
、GOARCH=amd64
等参数指定目标系统架构,避免直接在CentOS上编译其他系统代码。CGO_ENABLED=0
,但需注意部分依赖可能不支持。go mod
确保依赖版本一致,打包前执行go mod tidy
清理冗余依赖。gcc
)并设置CGO_ENABLED=1
。go build
生成可执行文件,通过chmod +x
赋予执行权限。tar
打包文件,或通过Docker简化跨平台部署。systemd
配置为系统服务,确保后台运行和自动重启。-ldflags="-s -w"
(谨慎使用,可能影响日志)。gosec
)扫描安全漏洞。参考来源: