golang多版本管理工具


前言

以往我安裝go環境都是去網站上下載對應文件,然后本地解壓。
每次發布新版本都要搞一次,太麻煩了,所以想找找多版本管理工具。
找到一個操作非常簡單又能完全滿足我的要求的庫https://github.com/voidint/g
美中不足的是在window下安裝和切換時使用軟連接需要管理員權限。
為此我找到了一個方案並fork然后修改了一下,我的項目地址:https://github.com/jan-bar/g

安裝和使用

執行go install github.com/jan-bar/g@v1.2.2安裝該工具。
window下也可以不用管理員權限打開cmd去執行命令,方便了不少。
需要安裝go到指定目錄,則可以按照下面的方式去配置環境變量。

window下配置如下環境變量,安裝或切換時cmd要用管理有權限打開
G_EXPERIMENTAL=true
G_HOME=D:\go\install\g
G_MIRROR=https://golang.google.cn/dl/
GOPATH=D:\go\project
GOROOT=%G_HOME%\go
PATH=%GOROOT%\bin;%GOPATH%\bin


Linux下的配置
export G_EXPERIMENTAL=true
export G_HOME=/root/go/g
export G_MIRROR=https://golang.google.cn/dl/
export GOPATH=/root/go/project
export GOROOT=$G_HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH


go本身的環境變量配置
go env -w "GOPROXY=https://goproxy.cn,direct"
go env -w "GO111MODULE=on"

工具的使用方法如下,可以都敲一遍就熟悉了。

g ls                 查看本地已安裝的版本
g ls-remote stable   查詢當前可供安裝stable的版本
g install 1.16.7     安裝指定版本
g ls-remote          查詢可供安裝的所有版本
g use 1.16.3         切換指定版本
g uninstall 1.14.7   卸載已安裝的版本
g clean              清理下載文件

asciicast


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM