在 macOS和Linux 上安装 golang多版本 管理工具 g,并解决 mac下 iTerm 终端g不能使用问题

相关文章:

Windows/Linux/macOS安装go,配置go环境变量;安装vscode,安装go/gopls/Outline

由于测试环境多个go项目,开发使用的go版本不一样,为了省钱又不想多买机器,于是就安装golang多版本管理工具g

简介

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

g特性

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

g 安装(linux和 mac端安装方式一样)

wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash

linux 端配置 g

[root@local_host ~]# vim /etc/profile 新增下面内容 
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/bin:${GOROOT}/bin:${GOPATH}/bin:$PATH"
export G_MIRROR=https://goproxy.cn,direct 

使环境变量生效

[root@localhost ~]#source /etc/profile 
[root@localhost ~]#g ls查看当前使用的 go版本 
[root@localhost ~]#g ls-remote查看可安装的 go版本 
[root@localhost ~]#g install 1.17.5 
[root@localhost ~]#g install 1.21.1 
[root@localhost ~]#g ls 
1.17.5 
* 1.21.1 
#切换go版本 
[root@localhost ~]#g use 1.17.5 
go version go1.21.1 linux/amd64

mac 端配置使用 g

➜ ~ vim ~/.oh-my-zsh/plugins/git/git.plugin.zsh #注释g # alias g='git'
#安装 golang多版本 管理工具 g
➜ ~ vim ~/.zshrc增加下面内容 
export GOROOT="${HOME}/.g/go"
export GOPROXY=https://goproxy.cn,direct
export PATH=$PATH:$GOROOT/bin:$GOPATH
if [ -f "${HOME}/.g/env" ]; then
    . "${HOME}/.g/env"
fi
#安装 golang多版本 管理工具 g
➜ ~ g ls-remote查看可安装版本 
➜ ~ g install 1.20.1安装 go
#安装 golang多版本 管理工具 g
➜ ~ g unstall 1.20.1 #卸载 go 
➜ ~ go version查看go版本 
➜ ~ go version go version go1.20.1 darwin/arm64 
➜ ~ g install 1.19.12 #安装之后会默认使用当前版本 
➜ ~ g ls * 1.19.12 1.20.1 
➜ ~ g use 1.20.1 
go version go1.20.1 darwin/arm64

g git仓库地址,也可以查看 git仓库中的文档安装

https://github.com/voidint/g

Comments

No comments yet. Why don’t you start the discussion?

发表评论