參考
- https://zhuanlan.zhihu.com/p/611253641
- https://learnku.com/articles/78326
前文概要
Go語(yǔ)言從開(kāi)始使用從1.13起步,隨著泛型的支持,帶領(lǐng)團(tuán)隊(duì)在轉(zhuǎn)型Go的時(shí)候,做基礎(chǔ)組件架構(gòu)選型使用1.18,但是Go版本不斷迭代想使用最新版本來(lái)體驗(yàn)下,類(lèi)比前端中node,有個(gè)nvm工具;
聯(lián)想到Go應(yīng)該也會(huì)有對(duì)應(yīng)的版本管理工具,果不其然是有的,還不止一個(gè),下邊來(lái)對(duì)比介紹一下。
配置完成就可以靈活切換不同GO版本,愉快的編碼把!
- gvm Go Version Manager(多年不更新了)
- github:https://github.com/moovweb/gvm
- g 是一個(gè)多平臺(tái)(Linux、Windows、MacOS)的 go 多版本管理工具。
- github:https://github.com/voidint/g
不同系統(tǒng)中如何安裝
gvm
- 由于倉(cāng)庫(kù)多年不更新,感興趣的可自行了解,Windows這里不做文檔安裝介紹,可以源碼學(xué)習(xí)了解
安裝
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
Mac OS X Requirements
xcode-select --install
brew update
brew install mercurial
Linux Requirements
- Debian/Ubuntu
sudo apt-get install curl git mercurial make binutils bison gcc build-essential
- Redhat/Centos
sudo yum install curl
sudo yum install git
sudo yum install make
sudo yum install bison
sudo yum install gcc
sudo yum install glibc-devel
常用命令
gvm install go1.4
gvm use go1.4 [--default]
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5
gvm list
gvm listall
gvm implode
g(采納,滿足需求)
安裝包下載地址:github.com/voidint/g/releases
特性
- 支持列出可供安裝的 go 版本號(hào)
- 支持列出已安裝的 go 版本號(hào)
- 支持在本地安裝多個(gè) go 版本
- 支持卸載已安裝的 go 版本
- 支持在已安裝的 go 版本之間自由切換
- 支持清空安裝包文件緩存
- 支持軟件自我更新(>= 1.5.0)
- 支持軟件綠色卸載(>= 1.5.0)
Windows+Git bash
下載地址:https://github.com/voidint/g/releases/download/v1.5.0/g1.5.0.windows-amd64.zip
找到對(duì)應(yīng)的windows版本,下載g.exe,配置到環(huán)境變量
g安裝成功后:環(huán)境變量需要切換:
- 舊版本是go1.18.10,環(huán)境變量配置:C:\Program Files\Go\bin(需要先清掉)
- 新的變量配置:C:\Users\xxx(用戶名).g\go\bin
Mac/Linux
下載地址:https://github.com/voidint/g/releases/download/v1.5.0/g1.5.0.linux-amd64.tar.gz
-
創(chuàng)建 g 家目錄(推薦~/.g目錄)
-
下載release的二進(jìn)制壓縮包,并解壓至 g 家目錄下的 bin 子目錄中(即~/.g/bin目錄)。
-
將所需的環(huán)境變量寫(xiě)入~/.g/env文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-597035.html
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
- 將~/.g/env導(dǎo)入到 shell 環(huán)境配置文件(如/.bashrc、/.zshrc…)
cat >>~/.bashrc <<'EOF'
# g shell setup
if [ -f "${HOME}/.g/env" ]; then
. "${HOME}/.g/env"
fi
EOF
啟用環(huán)境變量文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-597035.html
source ~/.bashrc # 或source ~/.zshrc
常用命令
查看遠(yuǎn)程穩(wěn)定版本: g ls-remote stable
查詢已安裝的 go 版本: g ls
切換到另一個(gè)已安裝的 go 版本: g use 1.19.10
安裝目標(biāo) go 版本1.20.5: g install 1.20.6
卸載一個(gè)已安裝的 go 版本: g uninstall 1.19.10
更新 g 軟件本身: g self update
卸載 g 軟件本身: g self uninstall
清空 go 安裝包文件緩存: g clean
到了這里,關(guān)于[每周一更]-(第54期):Go的多版本管理工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!