ubuntu22.04安装gvm管理go

建议使用非sudo用户装,方便vscode连接时go插件使用

1. 若系统之前存在旧版本的go,无则跳过此步骤

bash 复制代码
sudo rm -rf /usr/local/go
sudo apt-get remove golang
sudo apt-get remove golang-go
sudo apt-get autoremove

2. 安装 gvm

gvm github 地址

  1. ubuntu 安装一些基础的包
bash 复制代码
sudo apt-get install curl git mercurial make binutils bison gcc build-essential
  1. ubuntu 安装 Bison
bash 复制代码
sudo apt-get install bison
  1. 安装 gvm
bash 复制代码
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# 激活 gvm,使用上述命令屏幕展示的命令,我的命令如下
source /root/.gvm/scripts/gvm

如果你使用 zsh,只需将 bash 替换为 zsh

3. 安装go

  1. 安装 go 1.20+ 版本
    高版本的go需要阶梯性安装的,具体原因可以见 gvm github 地址
bash 复制代码
# 需要先安装 1.4
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
# 这里用1.4 编译安装1.17.13
gvm install go1.17.13
gvm use go1.17.13
export GOROOT_BOOTSTRAP=$GOROOT
# 然后再用1.17.13编译安装 1.20+
gvm install go1.20.7
gvm use go1.20.7 --default    # 如果想要让gvm默认使用此版本,在后面添加--default

完成后,Go 将在路径中并准备使用。 $GOROOT$GOPATH 会自动设置。

bash 复制代码
# 1. 查看go是否安装成功,直接终端输出 go
go
# 2. 查看go版本
go version

4. 一些简单的命令

bash 复制代码
# 1. 查看安装的版本
gvm list
# 2. 查看有哪些go版本可以安装
gvm listall
# 3. 使用某个go版本
gvm use go版本
# 4. 以后默认使用某个go版本
gvm use go版本 --default    # 如果想要让gvm默认使用此版本,在后面添加--default

如果不确定自己的GOROOT 和GOPATH,可以使用命令获取

bash 复制代码
go env
或者
go env | grep GOROOT
go env | grep GOPATH
相关推荐
用户68545375977691 天前
同步成本换并行度:多线程、协程、分片、MapReduce 怎么选才不踩坑
后端
javaTodo1 天前
Claude Code 记忆机制详解:从 CLAUDE.md 到 Auto Memory,六层体系全拆解
后端
LSTM971 天前
使用 C# 和 Spire.PDF 从 HTML 模板生成 PDF 的实用指南
后端
JaguarJack1 天前
为什么 PHP 闭包要加 static?
后端·php·服务端
BingoGo1 天前
为什么 PHP 闭包要加 static?
后端
是糖糖啊1 天前
OpenClaw 从零到一实战指南(飞书接入)
前端·人工智能·后端
百度Geek说1 天前
基于Spark的配置化离线反作弊系统
后端
Java编程爱好者1 天前
虚拟线程深度解析:轻量并发编程的未来趋势
后端
苏三说技术1 天前
Spring AI 和 LangChain4j ,哪个更好?
后端