Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > g工具管理多个Go版本

轻松管理多个Go版本之g工具安装与使用方法

作者:smiley121

这篇文章主要介绍了轻松管理多个Go版本之g工具安装与使用的相关资料,g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

Golang 的版本控制工具 g 是一个用于方便地管理和切换 Go 语言版本的命令行工具。它让用户可以轻松地安装、卸载和切换不同版本的 Go,从而更好地适应不同项目的需求。类似于Python的pyenv或Node.js的nvm,是专为Go设计的轻量级版本管理工具。其Github releases链接如下:https://github.com/voidint/g/releases

同时支持windows、linux、mac三个系统。

一、安装g工具

安装g工具可以使用两种方式来安装

Linux | Mac 用户

自动化安装

通过执行install.sh 代码,自动执行下载及环境配置

# 建议安装前清空`GOROOT`、`GOBIN`等环境变量
$ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
$ cat << 'EOF' >> ~/.bashrc
# 可选。检查g别名是否被占用
if [[ -n $(alias g 2>/dev/null) ]]; then
    unalias g
fi
EOF 
$ source "$HOME/.g/env"

手动安装

创建G_HOME目录,作者推荐使用~/.g

将下载的包解压到~/.g./bin目录,设置对应的环境变量

$ cat >~/.g/env <<'EOF'
#!/bin/sh
# g shell setup
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/bin:${GOROOT}/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF

启动环境变量

$ source ~/.bashrc # 或source ~/.zshrc

Windows用户

自动安装

windows想要进行自动安装,需要使用powershell 配置管理员权限使用。

$ iwr https://raw.githubusercontent.com/voidint/g/master/install.ps1 -useb | iex

手动安装-官方教程(装到用户目录下)

$env:GOROOT="$HOME\.g\go"
$env:Path=-join("$HOME\.g\bin;", "$env:GOROOT\bin;", "$env:Path")

手动安装-非C盘配置

二、使用方法

配置镜像

国内直连官网下载存在困难,建议配置镜像进行下载。
环境变量中配置G_MIRROR为如下任意地址即可

设置后验证查看

g env

常用命令

查询当前可供安装的stable状态及所有的 go 版本

# stable 版本
g ls-remote stable

# 所有远程版本
g ls-remote

# 查看本地已安装版本
g ls

# 安装目标 go 版本
g install 1.24.3

# 切换到已安装go版本
g use 1.24.3

# 卸载指定版本
g uninstall 1.24.3

g 自身相关命令

# 清空 go 安装包文件缓存
g clean

# 查看 g 版本信息
g version 1.5.0

# 更新 g 软件本身
g self update

# 卸载
g self uninstall

总结

通过本文的详细介绍,我们了解到 g 是一个非常强大的工具,能够极大地简化 Go 语言版本管理的过程。以下是本文的重点总结:

到此这篇关于轻松管理多个Go版本之g工具安装与使用方法的文章就介绍到这了,更多相关g工具管理多个Go版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文