温馨提示×

linux golang如何配多版本

小樊
34
2026-10-18 20:23:17
栏目: 编程语言

在 Linux 上管理 多个 Go 版本 常见、成熟的做法有几种,从“最省事”到“最灵活”依次介绍。


一、最推荐:gvm(Go Version Manager)✅

适合:经常切换 Go 版本、需要多项目多版本共存

1. 安装 gvm

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

安装完成后,重新打开终端或执行:

source ~/.gvm/scripts/gvm

2. 安装多个 Go 版本

gvm install go1.20.14
gvm install go1.21.13
gvm install go1.22.5

3. 使用版本

gvm use go1.21.13

设为默认:

gvm use go1.21.13 --default

4. 查看已安装版本

gvm list

✅ 优点:

  • 自动管理 GOROOT
  • 不影响系统环境
  • 适合开发者

二、官方方式:手动安装多个版本(无工具)

适合:服务器 / 固定环境

1. 下载不同版本

cd /usr/local
sudo rm -rf go
sudo wget https://go.dev/dl/go1.21.13.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.13.linux-amd64.tar.gz

2. 多版本共存

/usr/local/go1.20
/usr/local/go1.21
/usr/local/go1.22

3. 切换版本

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

可写 alias:

alias go21='export GOROOT=/usr/local/go1.21; export PATH=$GOROOT/bin:$PATH'

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

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

asdf plugin add golang
asdf install golang 1.21.13
asdf global golang 1.21.13

四、IDE 层面(不改系统)

  • VS Code
    • 设置 go.goroot
  • Goland
    • Settings → Go → GOROOT

五、推荐方案总结

场景 推荐
本地开发 ✅ gvm
服务器 手动多目录
多语言 asdf
CI 固定版本

如果你告诉我:

  • 是 Ubuntu / CentOS / Arch
  • 是否 服务器 / 开发机
  • 是否用 Docker

我可以给你更精确的配置示例。

0 踩