在CentOS上打包Golang程序时,需注意以下关键事项:
环境配置
export GOROOT=/usr/local/go
、export GOPATH=$HOME/go
等命令配置环境变量,并执行source
使其生效。PATH
包含Go的bin
目录,如export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
。依赖管理
go mod init
),通过go mod tidy
管理依赖,避免版本冲突。交叉编译
GOOS=linux
、GOARCH=amd64
等环境变量指定目标平台,例如:GOOS=linux GOARCH=amd64 go build -o myapp
。CGO_ENABLED=0
和-ldflags="-s -w"
参数。打包优化
-ldflags
去除调试信息,减小二进制文件体积。rpmbuild
生成RPM包。权限与部署
chmod +x
)。nohup
或systemd
服务实现后台运行。安全与效率
go clean -cache
)以节省空间。