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版本

参考文档:

GitHub - voidint/g: Golang Version Manager

posted @   千里云与月  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示