使用 gvm 同时安装多个 golang 版本

gvm 是 golang 版本管理工具,使用 gvm 就能够在一台电脑上同时安装多个 go 版本,并且只需要通过简单的命令就能够切换使用不同的 go 版本

Install

安装 gvm 的命令如下:

  1. Install Bison:
arduino 复制代码
sudo apt-get install bison
  1. Install gvm:
ruby 复制代码
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

如果使用的是 zsh,可以用zsh替换命令中的bash

Install golang

gvm安装成功之后,就可以使用 gvm安装golang了,首先使用命令列出可以用gvm安装的go版本:

ruby 复制代码
ubuntu@ubuntu:~$ gvm listall

gvm gos (available)

go1 
...
go1.21.3 
go1.21.4 
go1.21.5
...

然后使用命令开始安装,

复制代码
gvm install go1.21.1

第一次安装可能会有点慢,因为gvm是通过golang源代码编译进行安装的,第一次会下载golang源代码,所以会有点慢(下载的 golang 源代码在~/.gvm/archive目录下)。gvm安装的golang可以在目录~/.gvm/gos下看到

安装 完成之后就可以切换到这个版本了,命令如下:

arduino 复制代码
gvm use go1.21.1 [--default]

使用--default参数是将该版本设置为系统默认的golang版本,如果不带--default参数,则切换的版本只对当前shell起作用

使用gvm list命令可以列出当前使用gvm安装的go版本:

ruby 复制代码
ubuntu@ubuntu:~$ gvm list

gvm gos (installed)

go1.18.10 
=> go1.19.13 
go1.21.8 
system

其中箭头指向的就是当前使用的go版本

环境配置

在使用go use命令后就会自动设置GOROOT和GOPATH,GOROOT就是当前安装的golang版本的目录,默认在~/.gvm/gos/go1.19.13。GOPATH在~/.gvm/pkgsets/go1.19.13 下面

其他命令

gvm还提供了一些其他的命令:

卸载

如果之前有自己单独安装的go,现在就可以卸载了,go一般是安装在/usr/local/go中,直接删除这个目录就好了

go 复制代码
rm -rf /usr/local/go

如果在其他位置还指定了GOPATH,现在也可以直接删除了

参考: github.com/moovweb/gvm

相关推荐
用户83562907805111 分钟前
使用 Python 对 Excel 工作表进行排序
后端·python
用户83562907805139 分钟前
使用 Python 合并 PowerPoint 演示文稿
后端·python
掘金者阿豪1 小时前
数据同步软件技术实践:从异构数据库迁移到实时数据流转,解析电科金仓KFS架构设计
后端
ServBay1 小时前
不会写代码,如何搭建自己的 AI 自动化工作流
后端·aigc·ai编程
天远大数据2 小时前
从调用账单到业务回执:Agent单位成本核算实践
人工智能·后端
沐言人生2 小时前
又一个神级考公脑库-22,375篇真题终于按考点整理了
后端·面试
xn71332 小时前
EmbeddingGemma 2 270M 实测:278 Chunk、32 个查询与 RRF 反例
人工智能·后端·架构
丨只要微微辣2 小时前
从前端到后端:第一次把项目部署 上云的完整实战(含踩坑实录)
后端
newerp2 小时前
Execution Trace 深入实战:可视化调度与系统停顿分析
后端·程序员·go
Lambert2812 小时前
SAA 停摆的答案:前团队的 ARGI 我上手跑了一遍,缝了三针才跑通
后端·openai·ai编程