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版本
参考文档:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具