一、安装包下载地址(随便选一个能访问的下载,区别在于命令行中使用gvm,还是g):
1.gitee上的gvm:gvm 发行版 - Gitee.com
2.github上的g:Releases · voidint/g · GitHub
下载后解压出来只有一个exe文件,把它放在一个单独的目录,我这里是D:\g\g.exe
二、下面开始配置环境变量,都以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】,如下图
添加【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安装成功
===============================问题分割线==========================================
问题描述:g install 安装时,发生问题文件下载失败的问题,具体看下图,
原因:golang官网的下载页面元素变动,导致g无法正常下载安装包
解决方案:下载g的最新版本,作者已经在1.1.3版本修复此问题
===============================问题分割线==========================================
问题描述:g install 安装时,出现文件下载失败的问题,具体看下图,
原因:这个是下载链接不稳定造成的问题
解决方案:多试几次就行了