在 CentOS 上安装 Go(Golang)失败,原因通常可以归类为以下几类。你可以对照排查:
很多人会先执行:
yum install golang
但:
golang 版本很旧✅ 推荐方式:官方二进制包安装
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
CentOS 服务器常在内网或无外网环境:
wget / curl 超时go.dev 或 proxy.golang.org✅ 解决方法:
export GOPROXY=https://goproxy.cn
很多人解压后直接运行 go,提示:
command not found
✅ 必须配置:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
验证:
go version
amd64 包,但系统是 arm64查看架构:
uname -m
对应选择:
x86_64 → amd64aarch64 → arm64/usr/local 无写权限✅ 建议:
sudo tar -C /usr/local -xzf go*.tar.gz
检查:
ldd --version
✅ CentOS 7+ 基本没问题
go version
echo $PATH
uname -m
ping go.dev
你可以告诉我:
cat /etc/redhat-release)我可以直接帮你定位并给出可执行的修复命令。