go多版本管理工具g
基本介绍
做为一个多版本管理工具,使用 g 可以在 windows 上切换使用不同版本的 go,类似于nvm,n,rvm等管理工具
仓库
https://github.com/voidint/g
安装配置
下载地址:
https://github.com/voidint/g/releases
选择 v1.3.0及以上版本,可以支持命令执行自动升级,下载后解压获取可执行文件
配置环境
创建目录:E:\g 用来放置下载的 g.exe 文件
打开系统 环境变量,来配置环境
#系统变量
#设置镜像,国内无法自由访问官网,为确保使用现在安装go流程,设置国内镜像点
G_MIRROR=https://golang>golang.google.cn/dl/#设置g的工作目录(go的下载安装目录),这里配置为 g.exe 根目录
G_HOME=E:\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>golang 执行文件目录
%GOBIN%
配置系统变量
这里的GOBIN可能需要全路径,参考 问题1
配置path变量
测试使用
注意:使用 g 工具一定要通过 *管理员身份* 进行,否则无法使用
配置完环境变量之后,打开终端进行测试使用
查看 g 的环境变量配置,g env 为环境变量配置,g -v为当前版本信息
查看可下载列表
go_95">下载安装指定版本go,并测试是否可用
go_G_HOME__gexe__99">查看go的安装目录,我这里将 G_HOME 设置为 g.exe 文件的根目录
这样在windows上安装配置 g 就成功了
部分使用命令
# 自动升级至最新版本
$ g self update
# 查询已安装的go版本
$ g ls
# 查询可供安装的所有go版本
$ g ls-remote
#查询当前可供安装的stable状态的go版本
$ g ls-remote stable
#安装指定go版本1.22.1
$ g install 1.22.1
# 切换至指定版本,需已下载
$ g use 1.22.1
# 卸载一个已安装的go版本
$ g uninstall 1.22.1
golandsdk_126">goland设置sdk版本
问题:
go_version_132">1.go version不显示版本
如果你在终端工具中输入go version不显示版本,那可能是GOBIN环境变量没生效,你需要把他变为全路径