以下是Golang打包CentOS应用时常见问题的解决方法:
glibc版本不匹配
缺少依赖库
libcurl等系统库。sudo yum install libcurl-devel。循环导入错误
文件权限问题
chmod +x myapp赋权。环境变量配置错误
go命令无法识别,或依赖下载失败。GOPATH、GOROOT是否正确配置并添加到PATH,例如:echo "export GOROOT=/usr/local/go" >> ~/.bashrc
echo "export GOPATH=$HOME/go" >> ~/.bashrc
source ~/.bashrc
依赖管理问题
go mod tidy清理依赖,或通过GOPROXY设置国内镜像源(如export GOPROXY=https://goproxy.cn)。二进制文件体积过大
CGO_ENABLED=0)减少依赖库体积,或通过go mod vendor将依赖打包到项目目录。交叉编译问题
GOOS=linux GOARCH=amd64 go build。参考来源: