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

什么是 GVM?

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

在 Mac 上安装 GVM

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

  1. 安装 Homebrew(如果尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 GVM
brew install gvm
  1. 初始化 GVM
source ~/.gvm/scripts/gvm
  1. 验证安装
gvm version

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

常用命令

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

  1. 列出可用的 Go 版本
gvm listall
  1. 安装特定版本的 Go
gvm install go1.17.6
  1. 列出已安装的 Go 版本
gvm list
  1. 切换到特定版本的 Go
gvm use go1.17.6
  1. 设置默认的 Go 版本
gvm use go1.17.6 --default
  1. 卸载特定版本的 Go
gvm uninstall go1.17.6
  1. 查看当前使用的 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
  1. 切换到 Go 1.22
gvm use go1.16
  1. 切换到 Go 1.23
gvm use go1.23
  1. 设置默认版本为 Go 1.22
gvm use go1.22 --default

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

全部评论(0)
推荐文章
Pectra 升级的核心:EIP-7702的原理分析和实操
来 The Web3, 学习史上最全面的区块链教程,挑战高薪
TON钱包签名、私钥导入与发送交易
Rust 实战:构建高效的异步 P2P 网络节点
深入理解solana-keygen
solana账户总结
以太坊POS工作原理详解:Epoch、Slot 与信标区块
以太坊发币 - 超简单发行 ERC-20 代币并上线到 holesky 上
NFT发行 - 超简单发行 NFT 到 holesky 上(包含 ERC165、ERC721Receiver 的含义)
wrapped SOL 与 naive SOL 互相转换
The Web3 社区--区块链运维课程大纲
带你手搓一个预言机 - 极简版的 ChainLink VRF 随机数生成
更安全的签名 - EIP712 结构化签名
The Web3 区块链钱包教程大纲
SOL合约部署调用与销毁
Uniswap价格批量查询与ws订阅行情
以太坊代理模式的天花板 - 信标代理
DeFi 项目的基石 - ERC4626 代币金库协议的实现
智能合约的身份保证 - 数字签名
Solana USDC 转账交易的细节
The Web3 社区 Move 共学招募
ERC20授权的更优方案 - ERC20Permit 签名授权
abigen 工具和 sol! 宏生成智能合约 ABI 数据结构
The Web3 社区第三期区块链技术培训课程火热招生中--四个月高强度挑战,成为区块链技术高手
MPC托管系统工作原理
事件监听 - 合约事件监听的方案汇总
监听合约事件 -- 手把手带你在线、离线部署 The Graph
代币集大成者 - 手搓一个ERC1155合约并上线 holesky
如何成为一名专业的 Web3 产品经理 ——Web3 产品经理课程招募!
Solana ts/rs 代码 nonce-account 签名