以下是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
。参考来源: