温馨提示×

CentOS能同时装多版本Golang吗

小樊
47
2026-08-29 15:30:39
栏目: 编程语言

可以的,CentOS 上可以同时安装多个版本的 Golang,而且这是很常见的做法。下面给你几种实用且推荐的方案,从简单到更专业。


✅ 方案一:多版本并存(最常用,推荐)

思路

  • 不同版本安装到不同目录
  • 通过 GOROOT + PATH 切换版本
  • 不冲突,适合服务器环境

示例:同时安装 Go 1.20 和 Go 1.22

# 下载
wget https://go.dev/dl/go1.20.14.linux-amd64.tar.gz
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

# 解压到不同目录
sudo tar -C /usr/local -xzf go1.20.14.linux-amd64.tar.gz
sudo mv /usr/local/go /usr/local/go1.20

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

切换版本(临时)

export GOROOT=/usr/local/go1.22
export PATH=$GOROOT/bin:$PATH

切换版本(永久)

编辑 ~/.bashrc/etc/profile

alias go120='export GOROOT=/usr/local/go1.20 && export PATH=$GOROOT/bin:$PATH'
alias go122='export GOROOT=/usr/local/go1.22 && export PATH=$GOROOT/bin:$PATH'

使用:

go120
go version

优点

  • 稳定
  • 简单
  • 适合 CI / 服务器

✅ 方案二:使用 go install golang.org/dl/(官方支持)

Go 官方提供了多版本管理工具。

安装指定版本

go install golang.org/dl/go1.20.14@latest
go install golang.org/dl/go1.22.4@latest

go1.20.14 download
go1.22.4 download

使用

go1.20.14 version
go1.22.4 version

优点

  • 官方支持
  • 清晰
  • 不污染系统 PATH

缺点

  • 需要先有一个 Go 环境(鸡生蛋问题)

✅ 方案三:使用 gvm(Go Version Manager,最灵活)

类似 nvm 管理 Node.js。

安装

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

使用

gvm install go1.20.14
gvm install go1.22.4

gvm use go1.20.14
gvm use go1.22.4 --default

优点

  • 自动管理
  • 适合开发机

缺点

  • 依赖较多
  • 在 CentOS 上安装可能稍麻烦

✅ 推荐选择(快速结论)

场景 推荐方案
服务器 / CI ✅ 方案一
本地开发 ✅ gvm 或 go install
简单稳定 ✅ 方案一

⚠️ 注意事项

  • 不要直接覆盖 /usr/local/go
  • GOPATH 可以共用
  • 同一个终端只能生效一个 Go 版本

如果你愿意,我可以帮你:

  • 写一个 自动切换 Go 版本的脚本
  • 给你一份 CentOS 7 / 8 / Stream 的完整安装步骤
  • 帮你判断 应该用哪个 Go 版本

你现在是 开发环境 还是 生产服务器

0