在CentOS中打包Golang项目时,需注意以下事项:
环境配置
go version验证安装是否成功。GOROOT、GOPATH环境变量并添加到PATH,确保依赖路径正确。依赖管理
go mod init初始化项目,go mod tidy同步依赖。$GOPATH/src目录下。交叉编译
GOOS和GOARCH环境变量生成目标系统的可执行文件,例如:GOOS=linux GOARCH=amd64 go build -o app(适用于Linux 64位系统)。CGO_ENABLED=0参数。文件权限与部署
chmod +x app设置。.env)的路径和权限,修改后需重启服务生效。进程与日志管理
nohup或systemd管理进程,避免直接使用kill -9强制终止。nohup ./app > app.log 2>&1 &)便于排查问题。特殊场景处理
libcurl-devel),并设置CGO_ENABLED=1。root用户运行服务,建议通过普通用户或systemd配置非特权运行。