使用 gvm 来快速安装或者升级 golang 版本

简介: 使用 gvm 来快速安装或者升级 golang 版本

gvm 是 golang 的版本管理工具,有点类似于 python 的 pyenv。

一、安装 gvm

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

1456655-20221205232809422-1857233216.png

查看已安装的所有 go 版本,会发现只有一个 system 版本

gvm list # 查看已安装的所有 go 版本

如果执行 bash 拉取和执行文件时提示超时

如果执行 bash 拉取文件时提示超时,可以用 wget 代替 curl 拉取文件,随后给拉取到的文件添加可执行权限,最后使用 bash命令 执行该文件。完整替换命令如下:

wget https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer
chmod +x gvm-installer
bash gvm-installer

二、使用 gvm 命令来安装目标版本的 golang:

gvm install go1.18

如果安装过程中遇到这个错误

1456655-20221205233142566-793355188.png

直接按照提示安装这个包即可

sudo  apt-get install bison

三、使用刚才安装的版本

gvm use go1.18 --default # --default用于指定默认就使用这个版本

四、验证是否安装成功

查看已安装的所有 go 版本,会发现多了一个 1.18 版本,且箭头指向这个 1.18 版本

gvm list # 查看已安装的所有 go 版本

运行 go version 查看 golang 版本,可以发现 golang 版本已经更新。

相关文章
|
6月前
|
算法 Go
golang力扣leetcode 587.安装栅栏
golang力扣leetcode 587.安装栅栏
42 0
|
1月前
|
Go
安装golang
golang官网——
31 1
|
5月前
|
Go Windows
golang hello 安装环境异常【已解决】
golang hello 安装环境异常【已解决】
36 1
|
Linux 编译器 Go
Golang 语言怎么安装多个 Golang 版本的环境?
Golang 语言怎么安装多个 Golang 版本的环境?
229 0
|
6月前
|
Java Go Rust
Golang每日一练(leetDay0095) 第一个错误的版本、完全平方数
Golang每日一练(leetDay0095) 第一个错误的版本、完全平方数
44 0
Golang每日一练(leetDay0095) 第一个错误的版本、完全平方数
|
6月前
|
Java Go
浅谈Golang 不同版本的defer
浅谈Golang 不同版本的defer
55 1
|
6月前
|
Go Windows
win10 golang下载安装,及环境变量配置
鄙人之前是使用mac做golang开发的,后来换了台图形工作站,用了windows的系统,因此只得从头下载golang安装,及进行环境变量的配置。比较方便的一点是,之前在mac osx上码的golang代码不用再敲上一遍了,因为golang可以跨平台运行,可以直接从mac上的golang代码复制到windows系统上即可。
88 1
|
6月前
|
NoSQL 关系型数据库 应用服务中间件
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
171 0
|
6月前
|
Go
golang安装protoc和gRPC步骤
golang安装protoc和gRPC步骤
139 0
|
6月前
|
Go
golang力扣leetcode 278.第一个错误的版本
golang力扣leetcode 278.第一个错误的版本
33 0