windows安装golang多版本管理工具gvm/g

一、安装包下载地址(随便选一个能访问的下载,区别在于命令行中使用gvm,还是g):

     1.gitee上的gvm:https://gitee.com/voidint/gvm/releases

     2.github上的g:https://github.com/voidint/g/releases

windows安装golang多版本管理工具gvm/g

windows安装golang多版本管理工具gvm/g 

下载后解压出来只有一个exe文件,把它放在一个单独的目录,我这里是D:\g\g.exe

windows安装golang多版本管理工具gvm/g

 

二、下面开始配置环境变量,都以g为演示(gvm操作步骤一样,目录名有变化)。

快捷命令sysdm.cpl打开环境变量配置,增加如下几个【系统变量】:

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

    配置下G_MIRROR,为了下载go的时候不翻墙

2.G_HOME=C:\Users\(当前登录windows的用户目录)\(g/gvm工作目录)

   示例:g -> G_HOME=C:\Users\BK\.g

              gvm -> G_HOME=C:\Users\BK\.gvm

3.GOROOT=%G_HOME%\go

    配置GOROOT,这个指向g/gvm工作目录下的go,gvm安装go版本后,会在这个路径下建立一个软链到versions目录下的指定版本,靠这个方法来控制当前的go版本,如果安装g/gvm之前已经安装过go了,需要修改GOROOT这个环境变量

4.编辑系统变量中的PATH变量,增加一行【D:\g\】,如下图

windows安装golang多版本管理工具gvm/g

  这个是为了在命令行工具中,全局使用g/gvm

 

三、使用g/gvm

这里比较重要的一步,【以管理员身份运行命令行工具】,不管是CMD、还是powershell,都要以管理员身份运行!!!

不然,会出现【Symlink....A required privilege is not held by the client.】,就是无权创建软链,导致GOROOT指向的go目录不存在。

执行命令【g install 1.11.2】,等待一会儿,看到显示Installed successfully,表示安装成功

执行命令【go version】验证安装,显示具体go版本表示go安装成功

windows安装golang多版本管理工具gvm/g

windows安装golang多版本管理工具gvm/g