相关文章:
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'
➜ ~ 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
➜ ~ g ls-remote查看可安装版本 ➜ ~ g install 1.20.1安装 go
➜ ~ 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仓库中的文档安装