go 版本管理工具 gvm

下載地址

安裝包下載地址(隨便選一個能訪問的下載,區別在於命令行中使用gvm,還是g)

win 平臺

1.gitee上的gvm:gvm 發行版 - Gitee.com

2.github上的g:Releases · voidint/g · GitHub

上面這個是同一個作者

mac 平臺

https://github.com/moovweb/gvm (選這個星星多的更靠譜,別人是源碼編譯,需要先安裝go環境)就是安裝的這個

這次是win平臺

安裝包下載

image-20230410104822083

下載後解壓出來只有一個exe文件,把它放在一個單獨的目錄,我這裏是D:\g\g.exe

image-20230410105100144

配置環境變量

下面開始配置環境變量,都以g爲演示(gvm操作步驟一樣,目錄名有變化)。

快捷命令sysdm.cpl打開環境變量配置,增加如下幾個【系統變量】:

win + R => sysdm.cpl

image-20230410105650056

# 配置下G_MIRROR,爲了下載go的時候不FQ
G_MIRROR=https://golang.google.cn/dl/

G_HOME=C:\Users\(當前登錄windows的用戶目錄)\(g/gvm工作目錄)
示例:g -> G_HOME=C:\Users\1\.g
gvm -> G_HOME=C:\Users\1\.gvm


# 配置GOROOT,這個指向g/gvm工作目錄下的go
# gvm安裝go版本後,會在這個路徑下建立一個軟鏈到versions目錄下的指定版本
# 靠這個方法來控制當前的go版本,如果安裝g/gvm之前已經安裝過go了,需要修改GOROOT這個環境變量
GOROOT=%G_HOME%\go

image-20230410110642165

編輯系統變量中的【PATH】變量,增加一行【D:\g\】和一行【%GOROOT%\bin】,如下圖

image-20230410110946488

添加【D:\g\】 是爲了在命令行工具中,全局使用g/gvm

添加【%GOROOT%\bin】是爲了全局使用go命令
如果之前設置過 go 的環境變量,需要先刪除

測試

這裏比較重要的一步,【以管理員身份運行命令行工具】

不管是CMD、還是powershell,都要以管理員身份運行!!!

不然,會出現【Symlink....A required privilege is not held by the client.】

就是無權創建軟鏈,導致GOROOT指向的go目錄不存在。

執行命令

g install 1.11.2

等待一會兒,看到顯示Installed successfully,表示安裝成功

執行命令驗證安裝,顯示具體go版本表示go安裝成功

go version

image-20230410111828914

使用

查詢當前可供安裝的stable狀態的go版本

$ g ls-remote stable
  1.13.15
  1.14.7

安裝目標go版本1.14.7

$ g install 1.14.7
Downloading 100% |███████████████| (119/119 MB, 9.939 MB/s) [12s:0s]
Computing checksum with SHA256
Checksums matched
Now using go1.14.7

查詢已安裝的go版本

$ g ls
  1.7.6
  1.11.13
  1.12.17
  1.13.15
  1.14.6
* 1.14.7

查詢可供安裝的所有go版本

$ g ls-remote
  1
  1.2.2
  1.3
  1.3.1
  ...    // 省略若干版本
  1.14.5
  1.14.6
* 1.14.7
  1.15rc1

切換到另一個已安裝的go版本

$ g use 1.14.6
go version go1.14.6 darwin/amd64

卸載一個已安裝的go版本

$ g uninstall 1.14.7
Uninstalled go1.14.7

更新 g 軟件本身

$ g update
A new version of g(v1.2.2) is available
Downloading 100% |███████████████| (3.7/3.7 MB, 2.358 MB/s)
Computing checksum with SHA256
Checksums matched
Update completed
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章