温馨提示×

centos golang版本怎么配置切换

小樊
42
2026-10-08 17:54:47
栏目: 编程语言

在 CentOS 上切换 / 管理多个 Golang 版本,常见有 3 种方式,从简单到专业依次是:


一、手动安装 + 软链接切换(最简单)

1. 下载并解压不同版本

cd /usr/local
wget https://go.dev/dl/go1.20.14.linux-amd64.tar.gz
tar -xzf go1.20.14.linux-amd64.tar.gz
mv go go1.20

wget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz
tar -xzf go1.21.6.linux-amd64.tar.gz
mv go go1.21

2. 使用软链接切换

ln -sfn /usr/local/go1.21 /usr/local/go

3. 配置环境变量

vi ~/.bashrc

添加:

export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
source ~/.bashrc

4. 验证

go version

✅ 切换版本只需改软链接


二、使用 g 工具(推荐,轻量)

1. 安装 g

curl -sSL https://git.io/g-install | sh
source ~/.bashrc

2. 安装 / 切换版本

g install 1.21.6
g install 1.20.14

g use 1.21.6

3. 查看已安装版本

g list

✅ 类似 Node 的 nvm


三、使用 gvm(功能最全)

1. 安装 gvm

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.bashrc

2. 安装 Go

gvm install go1.21.6
gvm install go1.20.14

3. 切换版本

gvm use go1.21.6

或设为默认:

gvm use go1.21.6 --default

推荐选择

场景 推荐
简单服务器 手动 + 软链接
单用户开发 g
多版本频繁切换 gvm

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否 root 用户
  • 是否需要多用户共用

我可以给你最合适的具体方案。

0 踩