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(管理员)界面操作即可。

目录
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
|
Linux Go 开发工具
几种Go版本管理工具
几种Go版本管理工具
104 1
|
18天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
29 7
|
18天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
18天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
93 71
|
17天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
100 67
|
20天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
90 62
|
22天前
|
并行计算 安全 Go
Go语言中的并发编程:掌握goroutines和channels####
本文深入探讨了Go语言中并发编程的核心概念——goroutine和channel。不同于传统的线程模型,Go通过轻量级的goroutine和通信机制channel,实现了高效的并发处理。我们将从基础概念开始,逐步深入到实际应用案例,揭示如何在Go语言中优雅地实现并发控制和数据同步。 ####
|
18天前
|
存储 Go
go语言中映射
go语言中映射
32 11
|
20天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
30 12