Go多版本管理工具 - g

简介: `g` 是一个跨平台(Linux、Windows、MacOS)的 go多版本管理工具。

windows下如何切换多版本go环境

前几天在看一个基于 go1.12 的项目,但是电脑上装的是 go1.18,直接安装go1.12会提示要卸载1.18的版本,于是找解决办法。

使用 Go 版本管理工具 g

g 是一个多平台(Linux、Windows、MacOS)的 go多版本管理工具。

安装包下载地址:https://github.com/voidint/g/releases

步骤:

  1. win + x 打开 Windows PowerShell, 创建目录 mkdir .g/bin

  2. 将安装包解压到 .g/bin 目录下

  3. 删掉现有 go版本 配置的环境变量Path,将.g/bin路径添加到Path中,同时将 .g\go\bin 路径也添加到Path。

    .g\versions\目录下是通过g工具下载的各种go版本,使用use命令时会创建软连接.g\go指向某个版本。

  4. Go默认下载地址是https://go.dev/dl/,需要配置Go的国内镜像地址,添加环境用户变量: G_MIRROR,值为 https://golang.google.cn/dl/

常用命令

# 查询当前可供安装的stable状态的 go 版本
g ls-remote stable

# 安装目标 go 版本
g install 1.12.17

# 查询已安装的 go 版本
g ls

# 查询可供安装的所有 go 版本
g ls-remote

# 切换到另一个已安装的 go 版本
g use 1.18.10

# 卸载一个已安装的 go 版本
g uninstall 1.18.10

# 清空 go 安装包文件缓存
g clean 

# 查看 g 版本信息
g -v

# 更新 g 软件本身
g self update

# 卸载 g 软件本身
g self uninstall

可能的问题

初次安装执行useinstall命令的时候,因为需要创建软连接,所以可能会需要管理员权限,win + x 进入 Windows PowerShell(管理员)界面操作即可。

目录
相关文章
|
测试技术 API 开发者
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【2月更文挑战第15天】在Docker环境下部署go-file文件分享工具
374 1
|
网络协议 Linux Go
分享一个go开发的工具-SNMP Server
分享一个go开发的工具-SNMP Server
328 0
|
8月前
|
算法 测试技术 Go
Go 1.24.0 重磅发布:新特性、新工具,开发者必看!
`Go 1.24.0` 已正式发布,带来诸多改进和新特性。语言层面上,泛型类型别名现已被完全支持;性能方面,通过优化 `map` 实现和内存分配,减少了 2-3% 的 CPU 开销;工具链新增模块工具依赖跟踪及测试分析器;标准库增加了弱引用包、FIPS 140-3 合规机制等;WebAssembly 支持也得到了增强。快来下载体验吧!
466 7
|
11月前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
155 2
|
算法 测试技术 Go
|
Shell Go
Go 语言Air 工具使用入门
在Go开发中,频繁的手动重启应用以加载新代码既耗时又低效。为此,我们引入了Air——一款专为Go项目设计的自动重载工具。Air通过监听文件变化,实现代码更改后的自动编译与运行,极大提升了开发效率。本文将指导你完成Air的安装与配置,包括如何启动Air、忽略临时文件以及理解其工作原理,让Go项目开发更加流畅高效。
233 3
|
Kubernetes 数据可视化 Java
|
关系型数据库 MySQL Go
Go - 代码生成工具
Go - 代码生成工具
103 3
|
SQL 关系型数据库 MySQL
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
|
JSON Go 数据格式
Go - 使用工具生成易读的 Protocol 文档
Go - 使用工具生成易读的 Protocol 文档
78 1

热门文章

最新文章