多個(gè)golang版本實(shí)現(xiàn)切換
1.核心修改內(nèi)容就是如下三個(gè)地方
最終通過(guò)修改,下面goroot的值就是可以切換到不同版本的關(guān)鍵:
| GOROOT | D:\GoVersions\go1.23.10\go |
| 操作 | 變量名 | 變量值 | 說(shuō)明 |
|---|---|---|---|
| 點(diǎn)擊「新建」 | GOPATH | D:\GoProjects | 所有版本共用的項(xiàng)目目錄(固定不變) |
| 點(diǎn)擊「新建」 | GOROOT | D:\GoVersions\go1.23.10\go | 默認(rèn)用最新版,切換版本時(shí)只改這個(gè)值 |
| 找到「PATH」→ 編輯 | PATH | 新增一行 %GOROOT%\bin | 讓系統(tǒng)找到 go 命令,拖到 PATH 最頂部 |
前置條件
前提:
- 下載需要的 Go 版本壓縮包(zip):https://go.dev/dl/(選
windows-amd64版本,比如 go1.18.10.windows-amd64.zip、go1.25.8.windows-amd64.zip) - 準(zhǔn)備一個(gè)固定目錄存放 Go 版本(比如D:\goenv,路徑不要有空格 / 中文)
- 解壓相應(yīng)位置

2.具體實(shí)現(xiàn)步驟
打開(kāi)環(huán)境變量面板
按下 Win + R → 輸入 sysdm.cpl → 回車(chē) → 點(diǎn)擊「高級(jí)」→ 點(diǎn)擊「環(huán)境變量」。
配置「用戶變量」(無(wú)需管理員,僅當(dāng)前用戶生效)
在「用戶變量」區(qū)域操作(不要?jiǎng)酉到y(tǒng)變量,避免全局沖突):

2.1設(shè)置上面提到的三個(gè)變量

1,2的位置就是按照?qǐng)D片的位置即可
3,的位置修改

這樣就是修改完畢了,默認(rèn)的是1.18.10版本,如上圖
2.1切換到其他版本的辦法:核心內(nèi)容
就是修改上述的goroot的值(截圖中2的位置,讓goroot指向到其他版本即可)

2.2驗(yàn)證切換的版本
新開(kāi)啟一個(gè)cmd窗口,運(yùn)行
go env

重點(diǎn)查看幾個(gè)參數(shù),版本是否對(duì),
| 1.版本 | 2,代理, | 3.GO111MODULE=on |
代理是否指向?qū)Γㄟ@個(gè)必須對(duì),否則你下載數(shù)據(jù)包的時(shí)候超級(jí)慢,這個(gè)參數(shù)必須設(shè)置正確)
GOPROXY=https://goproxy.cn,direct

2.3具體proxy的設(shè)置辦法

3.安裝多個(gè)版本的問(wèn)題
3.1開(kāi)發(fā)工具的問(wèn)題
有時(shí)候我喜歡的vscode更新后就是需要新版本的golang,如果不是新版本,那么他的調(diào)試就是不能使用,見(jiàn)到最多的問(wèn)題是goland開(kāi)發(fā)工具,大家都是D版本比較多,多的goland2021版本,但是2021版本支持golang的版本最多到1.18.x,大于這個(gè)版本就是會(huì)出現(xiàn)別的問(wèn)題,大家使用的時(shí)候關(guān)注下
3.2 開(kāi)發(fā)需要
需要不同的版本
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
go從指定的URL下載圖片并保存到本地的代碼實(shí)現(xiàn)
這段代碼定義了一個(gè)名為 downloadImage 的函數(shù),其目的是從指定的URL下載圖片并保存到本地文件系統(tǒng),本文是對(duì)代碼功能的詳細(xì)描述,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-08-08
Golang設(shè)計(jì)模式之適配器模式詳細(xì)講解
這篇文章主要介紹了使用go實(shí)現(xiàn)適配器模式,這個(gè)模式就是用來(lái)做適配的,它將不兼容的接口轉(zhuǎn)換為可兼容的接口,讓原本由于接口不兼容而不能一起工作的類(lèi)可以一起工作,需要的朋友可以參考下2023-01-01
淺談Golang 嵌套 interface 的賦值問(wèn)題
這篇文章主要介紹了淺談Golang 嵌套 interface 的賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
Go語(yǔ)言協(xié)程池的實(shí)現(xiàn)示例
本文主要介紹了Go語(yǔ)言協(xié)程池的原理與實(shí)現(xiàn),通過(guò)限制goroutine數(shù)量避免性能下降,及通過(guò)AddTask和Run方法管理任務(wù)分配,確保并發(fā)控制,提升系統(tǒng)穩(wěn)定性,感興趣的可以了解一下2025-09-09
golang高并發(fā)限流操作 ping / telnet
這篇文章主要介紹了golang高并發(fā)限流操作 ping / telnet,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
Go使用Redis實(shí)現(xiàn)分布式鎖的常見(jiàn)方法
Redis?提供了一些原語(yǔ),可以幫助我們實(shí)現(xiàn)高效的分布式鎖,下邊是使用?Redis?實(shí)現(xiàn)分布式鎖的一種常見(jiàn)方法,通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-11-11
golang程序使用alpine編譯出最小arm鏡像實(shí)現(xiàn)
這篇文章主要為大家介紹了golang程序使用alpine編譯出最小arm鏡像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

