在 CentOS 上升级 Go(Golang)通常有两种常见方式:官方二进制包升级(推荐) 和 通过包管理器(yum/dnf)升级。下面分别说明。
go version
sudo rm -rf /usr/local/go
前往官网查看最新版本:https://go.dev/dl/
例如(以 1.22.2 为例):
cd /tmp
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
编辑 ~/.bashrc 或 /etc/profile:
export PATH=$PATH:/usr/local/go/bin
使其生效:
source ~/.bashrc
go version
sudo yum update golang
sudo dnf update golang
⚠️ 注意:
升级后建议配置:
go env -w GOPROXY=https://proxy.golang.org,direct
# 或国内镜像
go env -w GOPROXY=https://goproxy.cn,direct
go: command not found说明 PATH 未配置成功,确认:
which go
echo $PATH
建议安装到 /usr/local/go 并配置全局 /etc/profile
如果你告诉我:
我可以给你更精确的升级方案。