windows 下使用 g 进行 go 版本管理

g 实现的功能

  • 支持列出可供安装的go版本号
  • 支持列出已安装的go版本号
  • 支持在本地安装多个go版本
  • 支持卸载已安装的go版本
  • 支持在已安装的go版本之间自由切换

下载

  1. 在官方 github 上下载 releases 版本
  2. 官方 readme 中提供了 linux 和 mac 下的下载安装教程,win 下稍有不同
https://github.com/voidint/g/releases
  1. g 默认将 go 下载在系统盘,如果你希望自定义安装 go 的位置,则下载 1.2.1 版本,并进行相关设置,具体参见下面的进阶环境变量设置

设置环境变量

设置用户环境变量还是系统环境变量看个人习惯,点击链接可以了解二者的区别

// 1. 设置下载镜像,因为直接访问 go 版本的下载网站通常网速不稳定
G_MIRROR 为 https://golang.google.cn/dl/

在这里插入图片描述

// 2. 设置 g 的工作空间
G_HOME 为你刚才安装的目录,也就是 g.exe 所在目录

在这里插入图片描述

// 3. 设置 GOROOT,设置 GOROOT 环境变量的方式和上面一样
// 此时 g.exe 所在目录中还没有任何下载版本
// 但当你使用 g 下载 go 任意版本后,会生成 go 文件夹
// 该文件夹会指向同一目录下的 version 文件夹(也是在下载 go 后生成)
// 从而实现版本管理

GOROOT 设置为 %G_HOME%\go

【注】如果你之前设置过 GOROOT 记得修改成上面的,否则依然会指向旧有的 GOROOT

// 4. 设置 GOPATH
这一步和配置 g 没有关系,如果你之前没有设置过 GOPATH 可以现在设置,如果你之前设置了,又不想更改,则可以不更改

【注】关于 GOPATH 和 GOROOT 是什么,点击这个链接

// 5. 将 GOPATH 和 GOROOT 添加到 path 变量中

在这里插入图片描述

进阶环境变量设置

g 默认将下载的 go 放在系统盘下,如果你想自定义 go 的使用目录,则需要在 release 中下载 1.2.1 版本。

g 的开发者将该功能定义为“实验性功能”(就像 chorme 浏览器一样有很多实验性功能),我们需要多设置一步来实现自定义 go 的下载目录

// 6. 在环境变量中添加 G_EXPERIMENTAL 并设置为 true
// 这样,下载的 go 就会存放在 g.exe 的同级目录中了,否则 go 默认下载到系统盘

在这里插入图片描述
g.exe位于 g 的工作空间,当你下载了 go 的某个版本后,目录结构就如此,version 就是 go 的各种版本存放的地方

通过 g 下载 go

  1. 打开系统终端(windows terminal,cmd,powershell 均可)
  2. 输入 g 可以查看帮助文档和相关命令
    在这里插入图片描述
  3. 这里我们先使用 g ls-remote 查看可以下载的版本
    在这里插入图片描述
  4. 任意选择一个版本,通过 g instal x.xx.x 的方式进行下载
    在这里插入图片描述
  5. 通过 g ls 查看当前本地有哪些版本,* 为正在使用的版本
    在这里插入图片描述
  6. 通过 go version,go env 查看 go 的环境变量是否更改成功,go 是否安装成功
    在这里插入图片描述
    你也可以去 g 的工作空间查看,其目录就和上面进阶环境变量小节中的最后一张示意图一样

参考

golang多版本管理工具g使用(windows)
g 官方网站
支持环境变量G_HOME自定义g目录

Guess you like

Origin blog.csdn.net/qq_34902437/article/details/120699775