go gvm
Go Version Manager( GVM )是用于管理Go环境的开源工具。 它支持安装Go的多个版本,并使用GVM“ pkgsets”在每个项目中管理模块。 GVM由Josh Bussdieker最初开发,GVM(类似于Ruby的RVM)使您可以为每个项目或项目组创建一个开发环境,将不同的Go版本和程序包依赖项隔离开来,以提供更大的灵活性并防止版本问题。
安装GVM
安装GVM很简单。 GVM存储库安装文档指示您下载安装程序脚本并将其通过管道传输到Bash:
bash < < ( curl -s -S -L https: // raw.githubusercontent.com / moovweb / gvm / master / binscripts / gvm-installer )
尽管越来越多地采用这种安装方法,但在执行安装之前请先了解一下安装程序的工作仍然是一个好习惯。 对于GVM,安装程序脚本为:
- 检查一些依赖
- 克隆GVM存储库
- 使用Shell脚本执行以下操作:
- 安装Go
- 管理GOPATH环境
- 在您的bashrc,zshrc或个人资料中添加一行
如果要仔细检查它在做什么,则可以克隆该存储库并查看shell脚本,然后运行./binscripts/gvm-installer以使用本地脚本进行设置。
注意:由于可以使用GVM下载和编译新的Go版本,因此存在一些预期的依赖项,例如Make,Git和Curl。 您可以在GVM的README中找到完整的发行列表。
使用GVM安装和管理Go版本
安装GVM后,您就可以开始使用它来安装和管理不同版本的Go。 gvm listall命令显示可以下载和编译的可用Go版本:
[ chris
@ marvin
] $ gvm listall
$ gvm listall
gvm gos
( available
)
go1
go1.0.1
go1.0.2
go1.0.3
< output truncated
>
安装特定的Go版本就像gvm install <version>一样容易,其中<version>是gvm listall命令返回的版本之一。
假设您正在使用Go版本1.12.8的项目中工作。 您可以使用<