温馨提示×

Debian如何切换Golang多版本

小樊
40
2026-09-14 09:49:18
栏目: 编程语言

在 Debian 上切换 Golang 多版本,常见有 3 种主流方式。下面按“推荐程度”给你讲清楚。


一、使用 update-alternatives(系统级,推荐)

适合:系统全局切换 Go 版本

1. 下载并安装多个 Go 版本

# 示例:安装 go1.20 和 go1.21
sudo rm -rf /usr/local/go1.20 /usr/local/go1.21

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

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

2. 注册到 alternatives

sudo update-alternatives --install /usr/local/go go /usr/local/go1.20 20
sudo update-alternatives --install /usr/local/go go /usr/local/go1.21 21

3. 切换版本

sudo update-alternatives --config go

4. 配置 PATH

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

✅ 优点:系统级、稳定
❌ 缺点:不够灵活(所有人共用)


二、使用 g(Go 版本管理器,最方便)

适合:开发环境、频繁切换

1. 安装 g

bash < <(curl -sSL https://git.io/J1OUN)

2. 安装并切换 Go

g install 1.21
g install 1.20

g use 1.21

3. 查看已安装版本

g list

✅ 优点:简单、快、用户级
❌ 缺点:需额外工具


三、使用 asdf(通用版本管理器)

适合:同时管理 Go / Node / Python 等

1. 安装 asdf

git clone https://github.com/asdf-vm/asdf.git ~/.asdf

2. 添加 Go 插件

asdf plugin add golang

3. 安装并切换

asdf install golang 1.21.0
asdf global golang 1.21.0

✅ 优点:统一管理
❌ 缺点:稍重


四、快速对比

方式 适用场景 推荐指数
update-alternatives 服务器 / 系统级 ⭐⭐⭐⭐
g 开发机 ⭐⭐⭐⭐⭐
asdf 多语言环境 ⭐⭐⭐

五、验证

go version

如果你告诉我:

  • 服务器还是笔记本
  • 是否 多人使用
  • 是否经常 跨大版本

我可以直接给你一套最合适的具体方案

0