Go的多版本问题
Go多版本控制工具 g
在项目开发中,有可能会遇到 不同版本使用的情况
g 继承了 nvm、n、rvm等工具的思路
本次是在windows系统下安装的
安装 g
安装地址:Releases · voidint/g (github.com)
根据自己的需求选择安装包

环境配置
解完压缩包之后,里面有一个g.exe文件
在系统环境中配置
#系统变量
#设置镜像,国内无法自由访问官网,为确保使用现在安装go流程,设置国内镜像点
G_MIRROR=https://golang.google.cn/dl/
#设置g的工作目录(go的下载安装目录),这里配置为 g.exe 根目录
G_HOME=E:\Program Files\g
#配置GOROOT,这个指向g工作目录下的go,g安装go版本后,
#会在这个路径下软链接到versions目录下的指定版本,用来控制当前的go版本,
#如果安装g之前已经安装过go了,需要修改GOROOT这个环境变量。
GOROOT=%G_HOME%\go
#开启所有的实验特性,配置支持自定义安装目录,
#如若不开启默认下载的go默认会安装到 C:\Users\你的用户名\.g 目录下
#(及 G_HOME 会自动设置为默认目录下,设置的G_HOME将无效)
G_EXPERIMENTAL=true
#配置GOBIN
GOBIN=%GOROOT%\bin
#配置go工作目录(可先不配置)
GOPATH=E:\gopath
#path
#设置 g.exe 目录(及 g.exe 文件所在目录),这样就可以使用命令行随时访问
E:\Program Files\g
#配置 golang 执行文件目录
%GOBIN%





在Path中进行编辑


还要在 Path中添加 g.exe的根目录 如:
D:\Service\Go_SDK\g
测试安装
注意:使用 g 工具一定要通过 *管理员身份* 进行,否则无法使用
输入 g env

g ls-remote stable要查询当前可用的 Go 稳定版本进行安装
$ g ls-remote stable
1.19.10
1.20.5
g ls-remote 查查询可供安装的所有 go 版本

g install 1.22.2 下载安装指定版本go
g use 1.22.2切换至指定版本,需已下载

查看go的安装目录,我这这里将 G_HOME 设置为 g.exe 文件的根目录

g uninstall 1.22.2卸载一个已安装的go版本
参考文档:

浙公网安备 33010602011771号