GVM
gvm 是一个 go 的版本管理工具,支持切换 go 的版本
这个需要事先有一个 go 的版本用于编译
项目主页:https://github.com/moovweb/gvm
安装
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
基本用法
| 命令 | 说明 |
| `gvm list` | 查看所有可用 Go 版本 |
| `gvm install go1.23.2` | 安装指定版本 |
| `gvm use go1.23.2` | 切换当前版本 |
| `gvm alias default go1.23.2` | 设置默认版本 |
| `gvm list` | 查看已安装版本 |
| `gvm remove go1.23.2` | 删除指定版本 |
List
查看当前安装的 go 的版本
# gvm list
gvm gos (installed)
system
查看可以安装的 Go 版本
# gvm listall
gvm gos (installed)
=> system
go1.24.1
安装
gvm install go1.24.1 -B # -B表示使用预编译二进制安装,这样会更快一些
切换 go 版本
gvm use go1.24.1 # 切换go版本(临时)
gvm use go1.24.1 --default # 切换go默认版本(重启shell仍生效)
其他类似工具
- asdf go , asdf 是通用的版本管理工具,其 go 插件可以进行 go 的版本管理