GVM(Go Version Manager) 是一款用于管理和切换不同 Go 语言版本的工具。它允许用户在同一台计算机上轻松安装、使用和管理多个 Go 版本,同时还能确保项目之间的依赖关系井然有序。 GVM 的主要功能包括:
- 安装和卸载 Go 版本:GVM 允许用户快速安装和卸载 Go 语言的不同版本,以便在不同项目中使用。
切换 Go 版本:GVM 可以轻松切换当前正在使用的 Go 版本,这对于在不同项目中使用不同 Go 版本的开发者来说非常有用。
- 设置默认 Go 版本:GVM 允许用户设置一个默认的 Go 版本,以便在新的终端会话中自动使用。
管理 Go 的环境变量:GVM 可以自动管理 Go 的环境变量,如 GOROOT 和 GOPATH,以确保每个 Go 版本的正确配置。
- 支持离线安装:GVM 支持通过本地二进制包进行 Go 语言的安装,这对于无法访问 Go 官方网站的用户来说非常有帮助。
通过 GVM,开发者可以更方便地在不同版本的 Go 语言之间进行切换,从而提高开发效率和降低潜在的兼容性问题。
如何安装 gvm
首先将 gvm 安装脚本内容拷贝到本地,然后执行以下命令安装
yum install bison
# 设置安装的代码源仓库,默认是 github,在国内大概率拉不下来,因此需要拉到国内
export [email protected]:3part/gvm.git
# 安装
./gvm_install.sh
用法:
# 查看所有版本
gvm list
# 使用指定版本
gvm use go1.18
# 设置默认的版本
gvm use go1.18 --default
如何基于本地包安装 go
gvm 默认使用 golang 官网来下载二进制,但是国内无法访问 golang 官网,所以是无法安装成功。 gvm 提供了通过离线二进制包安装的能力,可以在国内 golang 网站下载好二进制包,放到~/.gvm/archive/目录下,然后执行命令安装:
gvm install go1.21.5 --binary
这样就解决了网络不通的问题。
注意:版本号必须要匹配
评论