go多版本管理工具g win安装配置

embedded/2024/12/28 16:12:11/

go多版本管理工具g

  • 基本介绍
  • 仓库
  • 安装配置
  • 配置环境
  • 配置系统变量
  • 配置path变量
  • 测试使用
      • 配置完环境变量之后,打开终端进行测试使用
      • 查看 g 的环境变量配置,g env 为环境变量配置,g -v为当前版本信息
      • 查看可下载列表
      • 下载安装指定版本go,并测试是否可用
      • 查看go的安装目录,我这里将 G_HOME 设置为 g.exe 文件的根目录
  • 部分使用命令
  • goland设置sdk版本
  • 问题:
    • 1.go version不显示版本

基本介绍

做为一个多版本管理工具,使用 g 可以在 windows 上切换使用不同版本的 go,类似于nvm,n,rvm等管理工具

仓库

https://github.com/voidint/g

安装配置

下载地址:

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

选择 v1.3.0及以上版本,可以支持命令执行自动升级,下载后解压获取可执行文件

image-20241206095649908

配置环境

创建目录:E:\g 用来放置下载的 g.exe 文件

打开系统 环境变量,来配置环境

#系统变量
#设置镜像,国内无法自由访问官网,为确保使用现在安装go流程,设置国内镜像点
G_MIRROR=https://golang>golang.google.cn/dl/#设置g的工作目录(go的下载安装目录),这里配置为 g.exe 根目录
G_HOME=E:\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#配置go工作目录(可先不配置)
GOPATH=E:\gopath#path
#设置 g.exe 目录(及 g.exe 文件所在目录),这样就可以使用命令行随时访问
E:\Program Files\g#配置 golang>golang 执行文件目录
%GOBIN%

配置系统变量

image-20241206095845501

image-20241206095913235

这里的GOBIN可能需要全路径,参考 问题1

image-20241206100026486

image-20241206100611845

配置path变量

image-20241206100108298

测试使用

注意:使用 g 工具一定要通过 *管理员身份* 进行,否则无法使用

配置完环境变量之后,打开终端进行测试使用

image-20241206100148002

查看 g 的环境变量配置,g env 为环境变量配置,g -v为当前版本信息

image-20241206100222816

查看可下载列表

image-20241206100250722

go_95">下载安装指定版本go,并测试是否可用

image-20241206100345411

go_G_HOME__gexe__99">查看go的安装目录,我这里将 G_HOME 设置为 g.exe 文件的根目录

image-20241206100413977

这样在windows上安装配置 g 就成功了

部分使用命令

# 自动升级至最新版本
$ g self update
# 查询已安装的go版本
$ g ls
# 查询可供安装的所有go版本
$ g ls-remote
#查询当前可供安装的stable状态的go版本
$ g ls-remote stable
#安装指定go版本1.22.1
$ g install 1.22.1
# 切换至指定版本,需已下载
$ g use 1.22.1
# 卸载一个已安装的go版本
$ g uninstall 1.22.1

golandsdk_126">goland设置sdk版本

image-20241206100955332

问题:

go_version_132">1.go version不显示版本

​ 如果你在终端工具中输入go version不显示版本,那可能是GOBIN环境变量没生效,你需要把他变为全路径

image-20241224114728111

image-20241224114611997


http://www.ppmy.cn/embedded/149483.html

相关文章

实战OpenCV之目标检测

基础入门 目标检测是计算机视觉中的一个重要任务,它旨在识别图像或视频帧中的多个对象,并对每个对象进行定位和分类。目标检测任务通常包括以下几个主要步骤。 输入图像:接收一张或多张图像作为输入。 特征提取:从输入图像中提取有用的特征。 候选区域生成:生成一组可能包…

C# 窗体应用程序嵌套web网页,基于谷歌浏览器内核(含源码)

有一个winform项目,需要借助一个web项目来显示,并且对web做一些操作,web页目是需要用谷歌内核,基于谷歌 Chromium项目的开源Web Browser控件来开发写了一个demo。 安装步骤 第一步:右键项目,点击 管理NuGet程序包 , 输…

kafka的备份策略:从备份到恢复

文章目录 一、全量备份二、增量备份三、全量恢复四、增量恢复 前言:Kafka的备份的单元是partition,也就是每个partition都都会有leader partiton和follow partiton。其中leader partition是用来进行和producer进行写交互,follow从leader副本进…

使用 .NET 6 或 .NET 8 上传大文件

如果您正在使用 .NET 6,并且它拒绝上传大文件,那么本文适合您。 我分享了一些处理大文件时需要牢记的建议,以及如何根据我们的需求配置我们的服务,并提供无限制的服务。 本文与 https://blog.csdn.net/hefeng_aspnet/arti…

洪水灾害多智能体分布式模拟示例代码

1. 环境定义:支持灾害动态、地理数据和分布式架构 import numpy as np import random import matplotlib.pyplot as plt# 新疆主要城市及邻接关系 XINJIANG_CITIES {Urumqi: [Changji, Shihezi],Changji: [Urumqi, Shihezi, Turpan],Shihezi: [Urumqi, Changji, K…

USB免驱全协议IC卡读写器C#小程序开发

USB免驱全协议ic读卡器&#xff1a; 小程序UI界面&#xff1a; UI界面底代码&#xff1a; namespace WindowsFormsApplication1 {partial class Form1{/// <summary>/// 必需的设计器变量。/// </summary>private System.ComponentModel.IContainer components n…

Python与黑客技术

Python与黑客技术&#xff1a;黑入他人电脑的风险与道德 在现代科技快速发展的背景下&#xff0c;Python作为一种功能强大且易于学习的编程语言&#xff0c;受到了许多开发者的青睐。尽管Python可以用来开发各种应用&#xff0c;但也有人好奇其是否能用于黑客行为&#xff0c;尤…

贪心算法(三)

目录 一、k次取反后最大化的数组和 二、优势洗牌 三、最长回文串 四、增减字符串匹配 一、k次取反后最大化的数组和 k次取反后最大化的数组和 贪心策略&#xff1a; 解题代码&#xff1a; class Solution { public:int largestSumAfterKNegations(vector<int>&am…