在 CentOS 上升级 Golang(Go 语言) 通常有以下几种常见方式,最推荐的是官方二进制包方式,简单、干净、可控。
go version
sudo rm -rf /usr/local/go
cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
查看最新版本:https://go.dev/dl/
/usr/localsudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑 ~/.bashrc 或 /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效配置:
source ~/.bashrc
go version
CentOS 默认仓库的 Go 版本通常很旧:
sudo yum remove golang
sudo yum 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.5
gvm use go1.22.5 --default
go: command not found说明 PATH 没配置好,检查:
which go
echo $PATH
go mod tidy
go build
| 场景 | 推荐方式 |
|---|---|
| 生产服务器 | 官方二进制包 |
| 多版本开发 | gvm |
| 学习测试 | 任意 |
如果你愿意,可以告诉我:
我可以给你精确命令。