在 Debian 上切换 Go(Golang)版本,常见有几种方式,下面按推荐程度给你说明。
update-alternatives(系统级,推荐)如果你是通过 官方 tar 包 安装多个 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
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
sudo update-alternatives --config go
然后选择对应编号即可。
✅ 优点:系统级、干净、易切换
❌ 缺点:需手动下载安装
g(Go 版本管理器,最方便)bash < <(curl -sSL https://git.io/g-install)
或:
go install github.com/voidint/g@latest
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
export PATH=/usr/local/go-1.21/bin:$PATH
可写入 ~/.bashrc 或 ~/.zshrc
go version
| 场景 | 推荐 |
|---|---|
| 服务器 / 生产 | update-alternatives |
| 开发机 | g |
| 多语言 | asdf |
如果你告诉我:
我可以给你更精确的命令。