最好用的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 版本之间切换,以满足不同项目的需求。

相关推荐
学习星球1 天前
# 6G通感一体化(ISAC)技术深度解析——从原理到实战> <br />
go·信息与通信·媒体
小满zs1 天前
Go语言第十章(指针)
后端·google·go
学习星球2 天前
6G核心网架构深度解析——AI Native时代的网络变革
网络·人工智能·5g·架构·go·信息与通信
ylj_dev3 天前
从 0 构建 AI Workload Platform(九):真实场景、最小控制台与开源发布
go·react·开源项目·工作流·ai agent
tyung3 天前
znet 数据编解码:字节流怎么变成消息
后端·网络协议·go
leeyi3 天前
数据库迁移不翻车:golang-migrate 实战,143 个 DDL 有序执行(第97篇-E83)
go·aigc·agent
用户330144867633 天前
mheap:全局堆管理器
go
用户330144867633 天前
10. Large 对象分配:直接路径
go
yinchnag3 天前
CRTP:奇异递归模板模式在 Go 模块系统中的实现
设计模式·go
ylj_dev4 天前
从 0 构建 AI Workload Platform(七):可观测性、故障注入与性能验证
go·prometheus·可观测性·opentelemetry·故障注入