温馨提示×

CentOS怎么升级Golang版本

小樊
35
2026-08-29 15:39:38
栏目: 编程语言

CentOS 上升级 Golang(Go) 版本,推荐使用 官方二进制包 方式,最干净、最可控。下面按常见场景给你一套完整做法。


一、查看当前 Go 版本

go version

二、卸载旧版本 Go(推荐)

CentOS 可能通过多种方式安装过 Go,先清理旧版本。

1️⃣ 卸载通过 yum 安装的 Go(如果有)

sudo yum remove golang -y

2️⃣ 删除旧的 Go 目录(很重要)

sudo rm -rf /usr/local/go

3️⃣ 清理环境变量(检查)

编辑:

vim ~/.bashrc
# 或
vim ~/.bash_profile

删除类似内容:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

重载配置:

source ~/.bashrc

三、下载最新版 Go(官方推荐)

1️⃣ 查看最新版本

官网:https://go.dev/dl/

例如当前最新:

go1.22.4.linux-amd64.tar.gz

2️⃣ 下载

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

四、安装新版 Go

sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

五、配置环境变量(关键)

1️⃣ 写入配置

cat >> ~/.bashrc << 'EOF'
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on
EOF

2️⃣ 生效

source ~/.bashrc

六、验证安装

go version

输出示例:

go version go1.22.4 linux/amd64

七、针对不同 CentOS 版本说明

✅ CentOS 7

  • 推荐用 官方二进制包
  • yum 中的 golang 版本非常旧 ❌

✅ CentOS 8 / Stream

  • 仍建议用官方包
  • 不推荐 dnf install golang

八、常见问题

❓ 升级后 go version 还是旧版本?

可能是:

  • /usr/bin/go 还在
  • 环境变量顺序不对

解决:

which go
/usr/local/go/bin/go version

确保 /usr/local/go/bin 在 PATH 前面。


❓ 多版本 Go 共存

可以使用:

  • goenv
  • gvm

如果你需要,我可以单独给你一套 多版本 Go 管理方案


九、进阶:升级 Go 项目的依赖

go get -u ./...
go mod tidy

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Go 版本
  • 是否服务器环境 / CI 环境

我可以给你 精准升级方案

0