deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • 工具
  • 最佳实践
  • 学习资料
  • 代码生成
  • 安装与配置

    • 安装与配置
    • GVM
    • 私有仓库拉取
    • 安装与配置
  • 库

    • 库
    • Grpc-go
    • 命令行参数
    • 依赖注入库 wire
  • 编译器

    • 编译器
    • clean
    • 逃逸分析
    • 编译过程
    • 构建选项
    • 编译优化

      • 编译优化
      • PGO
  • 语言

    • 语言
    • defer
    • go:embed
  • 微服务框架

    • 微服务框架
    • Kratos

      • Kratos
      • 集成三方 web 框架
      • 项目结构体系

GVM

gvm 是一个 go 的版本管理工具,支持切换 go 的版本

这个需要事先有一个 go 的版本用于编译

项目主页:https://github.com/moovweb/gvm

安装

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

基本用法

命令
说明
`gvm list`
查看所有可用 Go 版本
`gvm install go1.23.2`
安装指定版本
`gvm use go1.23.2`
切换当前版本
`gvm alias default go1.23.2`
设置默认版本
`gvm list`
查看已安装版本
`gvm remove go1.23.2`
删除指定版本

List

查看当前安装的 go 的版本

# gvm list
gvm gos (installed)
system

查看可以安装的 Go 版本

# gvm listall
gvm gos (installed)
=> system
   go1.24.1

安装

gvm install go1.24.1 -B # -B表示使用预编译二进制安装,这样会更快一些

切换 go 版本

gvm use go1.24.1 # 切换go版本(临时)
gvm use go1.24.1 --default # 切换go默认版本(重启shell仍生效)

其他类似工具

  • asdf go , asdf 是通用的版本管理工具,其 go 插件可以进行 go 的版本管理
Prev
安装与配置
Next
私有仓库拉取