首页 > 编程语言 >node可以用nvm快速切换版本,golang如何快速切换版本?用gvm就行。

node可以用nvm快速切换版本,golang如何快速切换版本?用gvm就行。

时间:2023-04-19 20:56:21浏览次数:42  
标签:node gvm Golang 命令 ls 版本 环境变量 切换

使用 gvm 可以带来以下好处:

  1. 快速切换 Golang 版本,方便进行版本测试和开发;
  2. 可以在多个项目中同时使用不同版本的 Golang 包和工具,避免冲突;
  3. 可以通过 gvm 管理不同版本的 Golang,方便安装、卸载和更新;
  4. 可以自由选择 Golang 的镜像源,下载更快。

我使用的是win10 64位系统,所以只考虑windows,其他操作系统应该是类似的。gvm在windows下叫g。

一、下载

在 Windows 下,gvm 叫做 g,请在 https://github.com/voidint/g/releases 下载适合您系统的版本。例如,如果您的系统是 64 位的,可以下载 g1.5.0.windows-amd64.zip 文件。

二、解压

下载完成后,将压缩包解压到指定目录下(例如 D:\Downloads 目录),得到一个名为 g.exe 的文件。

三、配置gvm的环境变量

首先需要设置以下环境变量:

G_MIRROR=https://golang.google.cn/dl/
G_HOME=D:\gvm\.g
G_EXPERIMENTAL=true

其中,

G_MIRROR:设置 Golang 的下载镜像,这里使用了 Google 的镜像。
G_HOME:设置 gvm 安装的位置,我不喜欢设置在C盘。
G_EXPERIMENTAL:设置是否显示实验性版本。最好设置为true,否则会占用C盘。

四、配置go的环境变量

接下来需要设置 Golang 的环境变量,包括 GOPATH 和 GOROOT。

GOPATH=D:\mysetup\gopath
GOROOT=%G_HOME%\go

注意:

GOPATH 和 GOROOT 不能是同一个目录。
GOROOT 指向 G_HOME 目录下的 go 子目录。
除此之外,还可以设置其他环境变量,例如:

GO111MODULE=on
GOINSECURE=git.dsy.com
GOOS=windows
GOPRIVATE=git.dsy.com
GOPROXY=https://goproxy.cn,direct
CGO_ENABLED=0

您可以根据自己的需要进行修改。

五、配置Path的环境变量

为了方便使用gvm命令,将D:\Downloads放在系统Path环境变量中。
为了方便使用 Golang 工具和命令,需要将 GOPATH 和 GOROOT 加入到系统 Path 环境变量中:

Path=%GOPATH%\bin;%GOROOT%\bin;D:\Downloads

六、使用gvm

进入命令行工具,敲相关命令。

首先敲g命令,列出gvm相关命令列表:

g

在这里插入图片描述

从截图里可以看出有ls、ls-remote、use、install、uninstall、clean、self、help相关命令。

ls:列出已安装的版本
ls-remote:列出可供下载安装的远程版本
use:切换到指定的版本
install:下载并安装指定版本
uninstall:卸载指定版本
clean:从包下载目录中删除文件
self:修改gvm本身
help, h:显示命令列表或一个命令的帮助信息

列出已安装的版本,输入以下命令:

g ls

在这里插入图片描述

列出可供下载安装的远程版本,输入以下命令:

g ls-remote

在这里插入图片描述
在这里插入图片描述

安装指定版本的 Golang,目前没安装1.19,可以用命令安装1.19,命令如下:

g install 1.19
g ls

在这里插入图片描述
可以看到,现在已经安装了1.19版本,并且切换到1.19环境了。安装某个版本会自动切换到某个版本。

如果已经下载了某个版本,比如1.20.3,如何切换呢?用g use 1.20.3 命令就行,输入以下命令:

g use 1.20.3
g ls

在这里插入图片描述
需要使用的命令是g ls,g ls-remote,g install,g use。其他命令,比如卸载,你们就自己研究吧。

以上就是常用的 gvm 命令,在开发过程中,gvm 可以帮助我们快速切换不同版本的 Golang,并在不同的项目中使用不同的 Golang 包和工具。

标签:node,gvm,Golang,命令,ls,版本,环境变量,切换
From: https://www.cnblogs.com/waitmoon/p/17334580.html

相关文章

  • 关于升级nacos版本为2.2.2版本遇到问题
    正常官网下载解压正常启动打开页面会提示未鉴权只需修改conf包下application.properties文件的三个地方即可开启鉴权设置默认账号密码。不能为空base64token这里用的是官方给到的。详细参考官方文档......
  • 最新版本 Stable Diffusion 开源 AI 绘画工具之中文自动提词篇
    目录......
  • Puppeteer+RabbitMQ:Node.js 批量加工pdf服务架构设计与落地
    全文约8500字,阅读时长约10分钟。智慧作业最近上线「个性化手册」(简称个册)功能,一份完整的个性化手册分为三部分:•学情分析:根据学生阶段性的学习和考试情况进行学情分析、归纳、总结,汇总学情数据;•精准推荐:推荐算法基于学情数据结合知识图谱进行精准练习题推荐;•错题回顾:错题的......
  • Hadoop集群手动主备切换
     查看节点状态#查看节点状态[root@hadoop1bin]#hdfshaadmin-getServiceStatenn1standby[root@hadoop1bin]#hdfshaadmin-getServiceStatenn2active[root@hadoop1bin]#pwd/root/tools/hadoop/tools/hadoop/bin将NN2切换为Standby备用节点hdfshaadmin......
  • 查看 Ubuntu 操作系统的版本号
    Ubuntu是一种基于Debian的Linux操作系统,要查看Ubuntu操作系统的版本号可以使用以下命令:1.打开终端:按下"Ctrl+Alt+T"组合键或者进行"应用程序->系统工具->终端"路径操作来打开终端。2.在终端中输入以下命令并按下回车键:`lsb_release-a`3.系统会显示出操作系统......
  • k8s下prometheus启动node_exporter
    启动访问地址:IP:9090启动方式:./prometheus--web.enable-lifecycle:热更新,不用重启即生效加载方法有以下两种#1.kill-HUPpid#2.curl-XPOSThttp://IP/-/reload--storage.tsdb.path:数据存储位置,默认是data目录。--storage.tsdb.retention.time:保留时间,默认是15天,过15天之后,就删......
  • WPS和excel默认切换
       ......
  • 粒子群优化算法-Python版本和Matlab函数调用
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 版本控制
    版本控制(VersionControl)是一种软件工程技术,用于管理和控制软件代码的变更和版本。它可以帮助开发人员协同开发、追踪代码变更、恢复历史版本、合并代码等操作,提高开发效率和代码质量。常见的版本控制工具包括:Git:Git是一种分布式版本控制系统,由LinusTorvalds开发。它能够快速高......
  • ansible-kubeadm在线安装k8s v1.19-v1.20版本
    ansible-kubeadm在线安装k8sv1.19-v1.20版本1.ansible-kubeadm在线安装k8sv1.19-v1.20版本安装要求确保所有节点系统时间一致操作系统要求:CentOS7.x_x64ansible机器与部署k8s集群做免密钥找一台服务器安装Ansible#yuminstallepel-release-y#yuminstallans......