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

GVM: Golang多版本管理利器

本文介绍了 Go Version Manager 的功能和使用方法,介绍了如何通过 GVM 在系统上安装和管理多个 Go 语言版本。原文: GVM: Go Version Manager, for Golang manage multiple versions

Go 版本管理器(GVM,Go Version Manager)是一款功能强大的工具,旨在简化系统中 Go 编程语言不同版本的管理。GVM 允许开发人员在多个 Go 版本间无缝切换,从而可以更轻松处理需要特定语言版本的项目或者尝试最新版本。

为什么选择 GVM?

手动管理 Go 的多个版本是一项繁琐的任务,尤其是在处理有特定版本需求的项目时。GVM 提供了直接的解决方案,可以毫不费力的安装、切换不同的 Go 版本。无论是开发应用程序和库,还是为开源项目做贡献,GVM 都能确保开发者获得流畅的版本控制体验。

alt
安装 GVM
第 1 步:前置条件

在安装 GVM(Go Version Manager,Go 版本管理器)之前,请确保已安装了以下工具:

  • Git:GVM 依靠 Git 克隆和管理 Go 版本。
  • Bash 或 Zsh:GVM 可与 Bash 和 Zsh 配合使用。
  • Github: https://github.com/moovweb/gvm [1]
第 2 步:安装 GVM

运行以下命令安装 GVM:

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

或者,如果使用 zsh,只需将 bash 改为 zsh

该命令将会下载并执行 GVM 安装脚本,并在系统中设置 GVM。

第 3 步:选择 GVM 分发版

查看 GVM Readme[2]以查找并使用 GVM。

现在 GVM 已安装完毕,我们来了解一些常用命令和任务。

安装 Go 版本

要安装特定的 Go 版本,请使用 gvm install 命令:

gvm install go1.x.x

go1.x.x 替换为所需的 Go 版本,GVM 会自动下载并安装。

列出已安装的 Go 版本

使用以下命令检查已安装的 Go 版本:

gvm list
alt

切换 Go 版本

要在已安装的 Go 版本之间切换,请使用:

gvm use go1.x.x

用要激活的版本替换 go1.x.x

卸载 Go 版本

要删除已安装的 Go 版本:

gvm uninstall go1.x.x

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。为了方便大家以后能第一时间看到文章,请朋友们关注公众号"DeepNoMind",并设个星标吧,如果能一键三连(转发、点赞、在看),则能给我带来更多的支持和动力,激励我持续写下去,和大家共同成长进步!

参考资料
[1]

GVM Github: https://github.com/moovweb/gvm

[2]

GVM README: https://github.com/moovweb/gvm/blob/master/README.md

本文由 mdnice 多平台发布

http://www.lryc.cn/news/361053.html

相关文章:

  • AlmaLinux9安装zabbix6.4
  • 基于翔云C#语言的身份证实名认证接口开发示例
  • MySQL中的redo log 和 undo log
  • net/http与gin框架的关系分析
  • Docker的安装、启动和配置镜像加速
  • Linux系统下+jmeter分布式压测
  • 点点点还有没有做下去的必要
  • uni-app增加home图标,实现回到功能主页(九)
  • Android关闭硬件加速对PorterDuffXfermode的影响
  • 排序-插入排序与选择排序
  • 【前端每日基础】day33——响应式布局
  • leetcode 2981.找出出现至少三次的最长子特殊字符串(纯哈希表暴力)
  • 集成算法实验与分析(软投票与硬投票)
  • 网络数据库后端框架相关面试题
  • 模拟集成电路(6)----单级放大器(共源共栅级 Cascode Stage)
  • docker以挂载目录启动容器报错问题的解决
  • MySQL—函数—流程控制函数(基础)
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷7(私有云)
  • Jenkins、GitLab部署项目
  • 21.Redis之分布式锁
  • Mysql基础学习:mysql8 JSON字段查询操作
  • 搭建基于Django的博客系统数据库迁移从Sqlite3到MySQL(四)
  • 24年护网工具,今年想参加护网的同学要会用
  • 解决TrueNas Scale部署immich后人脸识别失败,后台模型下载异常,immich更换支持中文搜索的CLIP大模型
  • 面试高频问题----2
  • Nginx的配置文件-详细使用说明
  • YOLOv5改进 | 卷积模块 | 提高网络的灵活性和表征能力的动态卷积【附代码+小白可上手】
  • 23、linux系统文件和日志分析
  • 安装VS2017后,离线安装Debugging Tools for Windows(QT5.9.2使用MSVC2017 64bit编译器)
  • 路由策略实验2