最好用的Go版本管理工具GVM

什么是 GVM?

GVM 是 Go Version Manager 的缩写,它是一个用于管理多个 Go 语言版本的工具。GVM 允许你在同一台机器上安装和切换不同的 Go 版本,这对于开发者在不同项目中使用不同版本的 Go 语言非常有用。

在 Mac 上安装 GVM

在 Mac 上安装 GVM 可以通过 Homebrew 或者手动安装。以下是通过 Homebrew 安装的步骤:

  1. 安装 Homebrew(如果尚未安装):
bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 GVM:

    brew install gvm

  2. 初始化 GVM:

bash 复制代码
source ~/.gvm/scripts/gvm
  1. 验证安装:

    gvm version

如果安装成功,你应该会看到 GVM 的版本信息。

常用命令

以下是一些常用的 GVM 命令:

  1. 列出可用的 Go 版本:

    gvm listall

  2. 安装特定版本的 Go:

    gvm install go1.17.6

  3. 列出已安装的 Go 版本:

    gvm list

  4. 切换到特定版本的 Go:

perl 复制代码
gvm use go1.17.6
  1. 设置默认的 Go 版本:
arduino 复制代码
gvm use go1.17.6 --default
  1. 卸载特定版本的 Go:

    gvm uninstall go1.17.6

  2. 查看当前使用的 Go 版本:

go 复制代码
go version

示例

假设你有两个项目,一个需要 Go 1.22,另一个需要 Go 1.23,你可以使用 GVM 来管理这两个版本:

  1. 安装 Go 1.22 和 Go 1.23:

    gvm install go1.22
    gvm install go1.23

  2. 切换到 Go 1.22:

perl 复制代码
gvm use go1.16
  1. 切换到 Go 1.23:
perl 复制代码
gvm use go1.23
  1. 设置默认版本为 Go 1.22:
arduino 复制代码
gvm use go1.22 --default

通过这些命令,你可以轻松地在不同的 Go 版本之间切换,以满足不同项目的需求。

相关推荐
用户40158233246211 小时前
对话一长,AI 就忘了你说过的话?Claude Code、Codex、Aider、WES Code 怎么压缩上下文
人工智能·go·ai编程
我的div丢了肿么办15 小时前
go语言抽离路由文件以及对路由进行分组
后端·go
孔令飞16 小时前
【OneX】OneX AI 工具安装、配置及功能介绍
云原生·go·ai编程
小满zs18 小时前
Go语言第十四章(文件操作)
后端·go
vipxieliang19 小时前
Go 1.24 工具链改进实战:工具依赖管理与 go vet 新分析器
后端·go
程序员爱钓鱼1 天前
Go 编程实战:Benchmark——基准测试、testing.B、benchmem、性能对比与代码优化实战
go·排序算法
Thinker QAQ1 天前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing
喵个咪2 天前
GoWind Kanban 拆解:看板拖拽背后——LexoRank、乐观锁与尽力而为广播
后端·架构·go
喵个咪2 天前
GoWind OA 拆解:用 3000 行 Go 写一个够用的审批工作流引擎
后端·架构·go
喵个咪2 天前
GoWind Ledger 拆解:单式记账的余额一致性——confirm、补偿,以及没进事务的那些缝隙
后端·架构·go