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

目录
相关文章
|
10月前
|
Linux Go 开发工具
几种Go版本管理工具
几种Go版本管理工具
77 1
|
12月前
|
Linux Go Windows
|
Prometheus 监控 Cloud Native
Go:Promethus Eexporter开发,一篇带你玩妥它。
Go:Promethus Eexporter开发,一篇带你玩妥它。
|
前端开发 Go
【Go】Go语言学习笔记--Go依赖管理
为什么需要依赖管理 早期,Go所依赖的三方库都在GOPATH这个目录下面,这就导致同一个三方库职能保存一个版本,如果不同项目依赖不同版本的三方库,怎么解决?
215 3
|
Java Linux Go
知识分享之Golang——go get 常用命令
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
227 0
知识分享之Golang——go get 常用命令
|
缓存 Go 开发工具
Go-包管理(管理工具对比及go mod的使用)
Go-包管理(管理工具对比及go mod的使用)
239 0
Go-包管理(管理工具对比及go mod的使用)
|
测试技术 程序员 Go
Go 语言快速入门指南:Go 测试
编程不易,好的程序员也不敢保证程序无 Bug。因此,软件开发过程的一个重要部分是测试。为我们的代码编写测试是确保质量和提高可靠性的好方法。
|
JSON 程序员 Go
推荐三个实用的 Go 开发工具
今天介绍三款小工具,分别可以将 json,yaml 和 table 转成 Go 的 struct。下次再碰到这样的转换场景,再也不用皱眉挠头了,一键轻松搞定。
376 0
推荐三个实用的 Go 开发工具
|
运维 Linux 程序员
BaiduPCS-Go的安装及使用
linux虚机拉取百度网盘内的数据文件