在CentOS编译Go时遇到依赖问题,可按以下方法解决:
依赖管理
go mod init <模块名> # 初始化模块
go get <依赖包> # 添加依赖
go mod tidy # 清理未使用的依赖,添加缺失的依赖
go get <包>@<版本>指定版本。环境变量配置
GOPATH、GOROOT是否正确,确保Go的bin目录在PATH中:echo $GOPATH $GOROOT
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
解决glibc兼容性问题
docker run -v $(pwd):/app -w /app centos:7 go build -o myapp
处理循环依赖
安装编译工具链
sudo yum install gcc gcc-c++ make
其他常见问题
libcurl-devel),并通过CGO_LDFLAGS指定库路径。