在 CentOS 上切换 / 管理多个 Golang 版本,常见有 3 种方式,从简单到专业依次是:
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
ln -sfn /usr/local/go1.21 /usr/local/go
vi ~/.bashrc
添加:
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
source ~/.bashrc
go version
✅ 切换版本只需改软链接
g 工具(推荐,轻量)curl -sSL https://git.io/g-install | sh
source ~/.bashrc
g install 1.21.6
g install 1.20.14
g use 1.21.6
g list
✅ 类似 Node 的 nvm
gvm(功能最全)bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.bashrc
gvm install go1.21.6
gvm install go1.20.14
gvm use go1.21.6
或设为默认:
gvm use go1.21.6 --default
| 场景 | 推荐 |
|---|---|
| 简单服务器 | 手动 + 软链接 |
| 单用户开发 | g |
| 多版本频繁切换 | gvm |
如果你告诉我:
我可以给你最合适的具体方案。