在 CentOS 上升级 Golang(Go) 版本,推荐使用 官方二进制包 方式,最干净、最可控。下面按常见场景给你一套完整做法。
go version
CentOS 可能通过多种方式安装过 Go,先清理旧版本。
sudo yum remove golang -y
sudo rm -rf /usr/local/go
编辑:
vim ~/.bashrc
# 或
vim ~/.bash_profile
删除类似内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
重载配置:
source ~/.bashrc
官网:https://go.dev/dl/
例如当前最新:
go1.22.4.linux-amd64.tar.gz
cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
如果是 ARM 架构:
wget https://go.dev/dl/go1.22.4.linux-arm64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
cat >> ~/.bashrc << 'EOF'
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
EOF
source ~/.bashrc
go version
输出示例:
go version go1.22.4 linux/amd64
dnf install golanggo version 还是旧版本?可能是:
/usr/bin/go 还在解决:
which go
/usr/local/go/bin/go version
确保 /usr/local/go/bin 在 PATH 前面。
可以使用:
如果你需要,我可以单独给你一套 多版本 Go 管理方案。
go get -u ./...
go mod tidy
如果你愿意,可以告诉我:
我可以给你 精准升级方案 ✅