在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
配置非特权运行。