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

     1.gitee上的gvm:gvm 发行版 - Gitee.com

     2.github上的g:Releases · voidint/g · GitHub

golang kvm golang kvm管理_分割线

golang kvm golang kvm管理_golang_02

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

golang kvm golang kvm管理_解决方案_03

二、下面开始配置环境变量,都以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\】和一行【%GOROOT%\bin】,如下图

golang kvm golang kvm管理_分割线_04

添加【D:\g\】 是为了在命令行工具中,全局使用g/gvm

添加【%GOROOT%\bin】是为了全局使用go命令

三、使用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安装成功

golang kvm golang kvm管理_windows_05

golang kvm golang kvm管理_windows_06

===============================问题分割线==========================================

问题描述:g install 安装时,发生问题文件下载失败的问题,具体看下图,

golang kvm golang kvm管理_分割线_07

原因:golang官网的下载页面元素变动,导致g无法正常下载安装包

解决方案:下载g的最新版本,作者已经在1.1.3版本修复此问题

===============================问题分割线==========================================

问题描述:g install 安装时,出现文件下载失败的问题,具体看下图,

golang kvm golang kvm管理_golang_08

原因:这个是下载链接不稳定造成的问题

解决方案:多试几次就行了

golang kvm golang kvm管理_解决方案_09