“Go(Golang)在 CentOS 上配置失败”是一个比较常见但原因很多的问题。下面我按最常见失败原因 + 排查方法给你系统梳理一下,你可以对照看是哪一种。
很多人手动改 .bashrc / .profile,但写错路径。
❌ 常见错误:
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOROOT/bin
但:
/usr/local/gosource✅ 正确做法:
which go
# 看真实路径
推荐最小配置(Go 1.11+):
export PATH=$PATH:/usr/local/go/bin
新版本 Go 基本不需要手动设 GOPATH
CentOS 常见:
❌ 错误示例:
wget https://go.dev/dl/go1.22.linux-arm64.tar.gz
# 但系统是 x86
✅ 检查架构:
uname -m
对应下载:
linux-amd64linux-arm64错误示例:
tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
# 但解压成了 /usr/local/go1.22...
✅ 标准方式:
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go*.tar.gz
CentOS 7 常见问题:
✅ 检查:
ldd --version
⚠️ Go 1.21+ 已不再支持 CentOS 7
解决方案:
国内服务器常见:
go: module download failed
✅ 配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
getenforce
临时关闭测试:
setenforce 0
go version
echo $PATH
go env GOPATH
go env GOROOT
uname -m
cat /etc/centos-release
你可以直接贴:
我可以一步一步帮你改到能跑 ✅