温馨提示×

debian怎么切换golang版本

小樊
44
2026-09-05 08:37:00
栏目: 编程语言

在 Debian 上切换 Go(Golang)版本,常见有几种方式,下面按推荐程度给你说明。


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

如果你是通过 官方 tar 包 安装多个 Go 版本,可以用这个方法。

1. 安装多个 Go 版本

例如:

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

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

2. 注册到 alternatives

sudo update-alternatives --install /usr/bin/go go /usr/local/go-1.20/bin/go 20
sudo update-alternatives --install /usr/bin/go go /usr/local/go-1.21/bin/go 21

3. 切换版本

sudo update-alternatives --config go

然后选择对应编号即可。

✅ 优点:系统级、干净、易切换
❌ 缺点:需手动下载安装


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

1. 安装 g

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

或:

go install github.com/voidint/g@latest

2. 安装并切换 Go 版本

g install 1.21.0
g use 1.21.0

✅ 优点:像 nvm 一样简单
❌ 缺点:非系统自带工具


三、使用 asdf(多语言版本管理)

适合同时管理 Node / Python / Go 的人。

asdf plugin add golang
asdf install golang 1.21.0
asdf global golang 1.21.0

四、直接用不同目录 + 改 PATH(最简单粗暴)

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

可写入 ~/.bashrc~/.zshrc


验证

go version

推荐方案总结

场景 推荐
服务器 / 生产 update-alternatives
开发机 g
多语言 asdf

如果你告诉我:

  • Debian 版本
  • 是否用 apt 安装过 Go
  • 本地还是服务器

我可以给你更精确的命令

0