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

news/2025/2/6 16:07:18/文章来源:https://www.cnblogs.com/wylshkjj/p/18701235

使用 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.hqwc.cn/news/879695.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis缓冲区分析

Redis缓冲区分析 1 Redis缓冲区简介 缓冲区,用一块内存空间暂时存放命令数据,目的是解决因数据和命令的处理速度小于发送速度而导致数据丢失和性能问题。缓冲区的内存空间有限,当写数据速度>读数据速度持续进行,会导致缓冲区容量需越来越大。当缓冲区占用内存>设定上限阈…

微服务开发环境搭建

1. 配置maven,使用阿里镜像库 2.idea下载常用的插件,lomok插件和mybatis插件 3.新建工程,微服务分布式工程 4.前端开发工具安装vs code 5.配置git代码仓库管理 本文永久更新地址:1. 配置maven,使用阿里镜像库 找到maven下载安装目录,找到conf配置文件,修改setting.xml配置…

SpringBoot的idea搭建使用过程(一)

1,在idea中新建一个SpringBoot项目 2,搭建项目框架 3,修改application配置文件后缀改成yml,添加配置文件,yml需要注意格式 4,在控制器层添加一个测试接口 5,启动Demo1Application类启动成功后就可以访问http://localhost:8080/看到在templates里面添加的index.html 本文永…

虚机运行pgjdbc-ng 客户端驱动创建数据库连接报超时错误

// debug 调试代码发现 CryptoUtil.nonce卡住,继续跟踪发现是random.nextInt方法阻塞。 public ScramSession start(String user) {String nonce = CryptoUtil.nonce(nonceLength, secureRandom); // return new ScramSession(scramMechanism,channelBindMethod, serverSuppo…

政采云业务网关实践:使用 Higress 统一替代 APISIX/Kong/Istio Ingress

技术栈统一是逐步达成的目标,不过从目前需要解决的问题紧急度上看,容器网关、业务网关需要合并,以一个技术栈解决网关配置治理、扩展能力的问题。经过社区活跃度、能力对比等多个维度的比较,最终筛选出 APISIX、Higress、Istio(IngressGateway)这三个网关服务。作者:政采…

03 配置测试、兼容测试

8.配置测试 8.1配置测试综述 1)个人计算机 2)部件 3)外设 4)接口 5)可选项和内存 6)设备驱动程序 8.1.1分离配置缺陷 软件缺陷和配置缺陷有可能造成软件出现问题。 8.2执行配置测试 1)确定所需配置类型 2)确定有哪些厂商的硬件、型号、和驱动程序可用 3)确定可能的硬件…

ThreeJs-13效果合成与后期处理

一.合成效果原理与设置 什么是效果合成,就是可以把一些效果经过后期处理再放出来 原来的物体是直接通过render渲染出来,而现在则是经过一条render通道,可以处理也可以叠加处理后再放出来首先正常加载模型首先导入效果合成器以及一些自带的效果创建合成效果渲染器,跟之前渲染…

解决Windows11可能出现的自动获取到错误的DNS地址问题

现象 当一个wifi再射中中配置了手动的DNS地址,如114.114.114.114/114.114.115.115,连接其他新wifi的时候,虽然默认自动获取DNS,但是获取的却不是路由配发的DNS,而是之前设置的114.114.114.114/114.114.115.115 解决方案 1、首先打开旧ui的网卡的设置,确定处于自动dns。2、…

docker在mac-m1芯片部署并启用tomcat

手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 登陆官网下载dockr,选择mi芯片的docker下载 下载地址:https://www.docker.com/get-started 2,配置docker的阿里云加速器(也可以配置其他加速器) 在设置---docker engine 中添加阿里云的加速器 {&quo…

JS-51 事件代理(事件委托)

由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父结点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理(delegation)var ul =document.querySelector(ul);ul.addEventListenr(click,function(event){if(event.target.tagN…

docker搭建jenkins导入python包

title: docker搭建jenkins导入python包 tags: - docker - centos - jenkins categories: - docker1. 项目概述 2. 环境准备 3. 创建 Dockerfile 4. 创建 Docker Compose YAML 文件 services volumes5. 同级目录放requirements.txt 6. 启动 Jenkins 服务 7. 访问 Jenkins 8. 验…

普通人做短剧需要哪些证书?

短剧行业爆火,但在制作短剧需持有相关资质,否则就属于违规经营。不管是想在各大平台宣传推广,还是想上架小程序等途径都是要求三证齐全的。 那应该先取得什么样的资质才可以开展这项业务? 第一个就是增值电信业务经营许可证—ICP许可证这是从事互联网行业的基本要求,它的申…