一,Go的项目隔离

GVM是一个golang虚拟环境配置工具,其允许一台机器上安装多个golang版本,gvm是第三方开发的Go多版本管理工具,类似ruby里面的rvm工具,或者nodejs的版本管理工具nvm。它是以shell脚本开发的工具,同时兼容bash和zsh,用法和ruby的rvm很像,能做到Go语言版本的切换以及GOPATH的修改。

二,下载地址

https://github.com/voidint/g/releases

三,设置环境变量

G_MIRROR = https://golang.google.cn/dl/

由于国内无法自由访问Golang官网,导致查询及下载go版本都变得困难,因此可以通过该环境变量指定一个镜像站点。

G_HOME = C:\Users\Administrator\.g

设置g的工作目录

GOROOT = %G_HOME%\go

其实就是golang 的安装路径

PATH中需要添加 GOROOT\bin(go命令所在位置) 和 g.exe(方便在命令行中使用g命令) 的路径

四,以管理员身份运行命令行工具

这里比较重要的一步,【以管理员身份运行命令行工具】,使用 g 命令,不然会出现【Symlink…A required privilege is not held by the client.】,就是无权创建软链,导致GOROOT指向的go目录不存在。

五,命令详解

g ls 查询已安装的go版本
g ls-remote  查询可供安装的所有go版本
g ls-remote stable 查询当前可供安装的stable状态的go版本
g install 1.14.6 安装目标go版本1.14.6
g use 1.14.6 切换至1.14.6版本
g uninstall 1.14.6 卸载一个已安装的go版本
g install 1.16.5 安装go版本1.16.5

g use 1.16.5 使用1.16.5版本的go

go version 产看go语言版本