在 CentOS 上升级 Go(Golang)通常有两种常见方式:官方二进制包升级(推荐) 和 通过包管理器(如 yum / dnf)升级。下面分别说明。
go version
如果你是用官方包安装的:
sudo rm -rf /usr/local/go
去官网查看最新版本:https://go.dev/dl/
例如升级到 go1.22.3:
cd /tmp
wget https://go.dev/dl/go1.22.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
编辑:
vim ~/.bashrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
生效:
source ~/.bashrc
go version
sudo yum install golang
sudo dnf install golang
⚠️ 注意:
如果你经常切换版本,可以用:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.22.3
gvm use go1.22.3 --default
go: command not found说明 PATH 没配置好,检查:
which go
echo $PATH
可清理:
go clean -modcache
✅ 生产环境:用官方二进制包
✅ 开发环境:可用 gvm
❌ 不要用 yum 装最新 Go
如果你愿意,可以告诉我:
我可以给你更精确的升级命令。