温馨提示×

centos如何升级golang

小樊
39
2026-09-14 22:53:47
栏目: 编程语言

在 CentOS 上升级 Go(Golang)通常有两种常见方式:官方二进制包升级(推荐)通过包管理器(如 yum / dnf)升级。下面分别说明。


一、查看当前 Go 版本

go version

二、方式一:官方二进制包升级(最推荐 ✅)

1. 卸载旧版本(可选)

如果你是用官方包安装的:

sudo rm -rf /usr/local/go

2. 下载最新版本

去官网查看最新版本:https://go.dev/dl/

例如升级到 go1.22.3

cd /tmp
wget https://go.dev/dl/go1.22.3.linux-amd64.tar.gz

3. 解压安装

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

4. 配置环境变量(如未配置)

编辑:

vim ~/.bashrc

添加:

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

生效:

source ~/.bashrc

5. 验证

go version

三、方式二:使用 yum / dnf(版本通常较旧 ❌)

CentOS 7

sudo yum install golang

CentOS 8 / Stream

sudo dnf install golang

⚠️ 注意:

  • 仓库中的 Go 版本通常落后很多
  • 不推荐用于生产环境

四、使用 Go 版本管理工具(进阶)

如果你经常切换版本,可以用:

gvm(Go Version Manager)

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

五、升级后常见问题

1. go: command not found

说明 PATH 没配置好,检查:

which go
echo $PATH

2. 模块缓存问题

可清理:

go clean -modcache

总结建议

生产环境:用官方二进制包
开发环境:可用 gvm
不要用 yum 装最新 Go

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

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Go 版本
  • 是否用于生产

我可以给你更精确的升级命令。

0