当前位置: 首页 > article >正文

golang轻量级版本管理工具g安装使用

使用 g 可以在 windows 上切换使用不同版本的 golang

GitHub仓库地址

https://github.com/voidint/g

GitHub下载连接

https://github.com/voidint/g/releases

Windows安装

最好选择最新版本,可以体验最新功能

1.进入下载链接后下载后缀为.windows-amd64.zip的最新版本压缩包

2.创建自定义目录(这里的目录可以自行设置,只要配置的环境变量和这个是统一的即可):D:\g

3.配置环境变量

**Win11位置:**系统 > 系统信息 > 高级系统设置 > 环境变量(N)… > 系统变量(S)

其他windows版本可百度查找

**注意:**此处指的是在系统变量里面新建变量和值;系统变量里面的Path变量添加值;配置好之后一定要点击确定关闭窗口。

#系统变量
#设置镜像,国内无法自由访问官网,为确保使用现在安装go流程,设置国内镜像点
变量:G_MIRROR
值:https://golang.google.cn/dl/
 
#设置g的工作目录(go的下载安装目录),这里配置为 g.exe 根目录
变量:G_HOME
值(这里是和上面自定义目录一致的):D:\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
 
#变量Path的值添加
#设置 g.exe 目录(及 g.exe 文件所在目录),这样就可以使用命令行随时访问
值(这里是和上面自定义目录一致的):D:\g
 
#配置 golang 执行文件目录
值:%GOBIN%

4.测试

cmd终端输入:g env 或者g -v可查看环境变量配置或版本信息

查询到相关信息即安装成功

**注意:**如果在终端工具中输入go version不显示版本,那可能是GOBIN环境变量没生效,你需要把他变为全路径,比如上面自定义目录拼接\go\bin的(需要根据自定义路径拼接):D:\g\go\bin

基本使用命令

g ls-remote:查看可安装的golang版本

g install 版本号:下载安装指定版本号版本

g self update:自动升级至最新版本

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

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

g use 版本号:切换至指定版本,需已下载

g uninstall 版本号:卸载一个已安装的go版本


http://www.kler.cn/a/535704.html

相关文章:

  • Leetcode 3443. Maximum Manhattan Distance After K Changes
  • Android原生开发问题汇总
  • 深度分析:网站快速收录与网站内容多样性的关系
  • 剑指 Offer II 014. 字符串中的变位词
  • 排序算法--希尔排序
  • PHP 中 `foreach` 循环结合引用使用时可能出现的问题
  • Python 数据挖掘与机器学习
  • 【GeeRPC】7天用 Go 从零实现 RPC 框架 GeeRPC
  • python知识阶段小练习
  • 基于Java(MVC)+MySQL实现的心理咨询预约管理系统
  • 蛋糕商城 Rust 版介绍
  • Unity DoTween使用文档
  • deepseek API 调用-python
  • java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法
  • react的antd中Cascader级联选择如何回显
  • 网络安全 风险评估指南 网络安全风险测评
  • Nginx 请求超时
  • CEF132 编译指南 Windows 篇 - 安装 Visual Studio 2022 (二)
  • Linux学习笔记15---定时器按键消抖实验
  • ASP.NET Core JWT
  • DeepSeek 引发 AI 大模型战火,编程语言群雄激战谁夺胜利权杖?
  • 4G核心网的演变与创新:从传统到虚拟化的跨越
  • e2studio开发RA2E1(8)----GPT定时器频率与占空比的设置
  • 3. 【.NET Aspire 从入门到实战】--理论入门与环境搭建--环境搭建
  • SpringBoot开发(五)SpringBoot接收请求参数
  • 【数据结构】单向链表(真正的零基础)