下面我从 CentOS 上 Go 语言常见兼容性问题 和 配置建议 两个角度来说明,基本能覆盖你大概率会遇到的坑。
/lib64/libc.so.6: version `GLIBC_2.XX' not found
CGO_ENABLED=0 go build -ldflags '-extldflags "-static"'
CGO_ENABLED=1
yum install -y gcc
CGO_ENABLED=0
GOOS=linux GOARCH=arm64 go build
wget https://go.dev/dl/go1.21.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz
vi ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
✅ 目标系统编译原则
在哪个 CentOS 跑,就在哪个 CentOS 编译
✅ 容器化最省心
FROM centos:7
✅ 静态编译优先
CGO_ENABLED=0 go build
cat /etc/redhat-release)ldd --version)go version)如果你能告诉我:
我可以直接给你 针对性的解决方案。