当前位置: 首页> 科技> 能源 > golang多版本管理工具g

golang多版本管理工具g

时间:2025/7/11 16:59:02来源:https://blog.csdn.net/happy_king_zi/article/details/141418368 浏览次数:0次

一、golang多版本管理工具g

  一)g简介

  g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换

  二)g特性

  • 支持列出可供安装的go版本号
  • 支持列出已安装的go版本号
  • 支持在本地安装多个go版本
  • 支持卸载已安装的go版本
  • 支持在已安装的go版本之间自由切换

  三)安装

  1、自动化安装

  Linux/macOS(适用于bash、zsh)

# 建议安装前清空`GOROOT`、`GOBIN`等环境变量
$ wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
$ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。
$ source ~/.bashrc # 或者 source ~/.zshrc

  2、手动安装
  • 下载对应平台的二进制压缩包。

  • 将压缩包解压至PATH环境变量目录下,如/usr/local/bin

  • 编辑shell环境配置文件(~/.bashrc~/.zshrc...)

$ cat>>~/.bashrc<<EOF  export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF

  四)g的使用

  1、g的帮助文档
# g --help
NAME:g - Golang Version ManagerUSAGE:g  command [arguments...]VERSION:1.5.0AUTHOR:voidint <voidint@126.com>COMMANDS:ls         List installed versionsls-remote  List remote versions available for installuse        Switch to specified versioninstall    Download and install a versionuninstall  Uninstall a versionclean      Remove files from the package download directoryself       Modify g itselfhelp, h    Shows a list of commands or help for one commandGLOBAL OPTIONS:--help, -h     show help (default: false)--version, -v  print the version (default: false)

  2、使用当前可供安装的stable状态的go版本
# g ls-remote stable1.19.91.20.4
  3、安装指定版本的go
# 安装go1.16.15
g install 1.16.15# 安装go1.18.10
g install 1.18.10# 安装go1.17.13
g install 1.17.13
# go version
go version go1.17.13 linux/amd64

  6、切换go 版本
# g use 1.18.10
go version go1.18.10 linux/amd64

  

  五)技术问答

  • 环境变量G_MIRROR有什么作用?

    由于中国大陆无法自由访问Golang官网,导致查询及下载go版本都变得困难,因此可以通过该环境变量指定一个镜像站点(如https://golang.google.cn/dl/),g将从该站点查询、下载可用的go版本。

  • 支持源代码编译安装吗?

    不支持

关键字:golang多版本管理工具g

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: