下載地址
安裝包下載地址(隨便選一個能訪問的下載,區別在於命令行中使用gvm,還是g)
win 平臺
1.gitee上的gvm:gvm 發行版 - Gitee.com
2.github上的g:Releases · voidint/g · GitHub
上面這個是同一個作者
mac 平臺
https://github.com/moovweb/gvm (選這個星星多的更靠譜,別人是源碼編譯,需要先安裝go環境)就是安裝的這個
這次是win平臺
安裝包下載
下載後解壓出來只有一個exe文件,把它放在一個單獨的目錄,我這裏是D:\g\g.exe
配置環境變量
下面開始配置環境變量,都以g爲演示(gvm操作步驟一樣,目錄名有變化)。
快捷命令sysdm.cp
l打開環境變量配置,增加如下幾個【系統變量】:
win + R => sysdm.cpl
# 配置下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
編輯系統變量中的【PATH】變量,增加一行【D:\g\】和一行【%GOROOT%\bin】,如下圖
添加【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
使用
查詢當前可供安裝的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