一、環境變量
配置步驟
1. 打開環境變量設置
Win + R
后輸入sysdm.cpl
→ 點擊 確定- 在彈出窗口中點擊 高級 → 環境變量
2. 配置 GOROOT(Go語言安裝根目錄)
- 作用:告訴系統Go語言的安裝位置(編譯器、標準庫等核心文件所在路徑)。
- 配置步驟:
- 在 系統變量 區域點擊 新建
- 變量名:
GOROOT
- 變量值:
D:\goSDK\go1.23.1
(你的Go安裝目錄,這里添加一個上級目錄,方便多版本管理) - 點擊 確定
3. 配置 GOPATH(工作目錄)
- 作用:存放你的Go項目代碼src、依賴包pkg和編譯結果bin。
- 配置步驟:
- 在 系統變量 區域點擊 新建
- 變量名:
GOPATH
- 變量值:
D:\code\GoLand
(你的工作目錄,建議設為項目存放位置) - 點擊 確定
這里主要是bin目錄和pkg目錄的存放位置,不能動,必須在GOPATH下;通常,我們的項目代碼src可以放在這里,自己在GOPATH下建一個src,里面就是項目目錄,當然,src也可以不放在GOPATH下,任意位置都可以
- 目錄結構:在
GOPATH
(即D:\code\GoLand
)下創建一個子目錄src
,另外倆會自己生成:D:\code\GoLand\ ├── src\ # 存放源代碼(如項目文件夾) ├── pkg\ # 存放編譯后的包文件(自動生成) └── bin\ # 存放編譯后的可執行文件(自動生成)
4. 配置 GOCACHE(編譯緩存目錄)
- 作用:存放編譯過程中的臨時文件,加速后續編譯(類似瀏覽器緩存)。
- 配置步驟:
- 在 系統變量 區域點擊 新建
- 變量名:
GOCACHE
- 變量值:
E:\GOCACHE\go-build
(非系統盤的目錄,節省C盤空間) - 點擊 確定
GOCACHE可以不配置,默認會存在
C:\Users\用戶名\AppData\Local\go-build
這里,我的c盤緊缺,用到后面會占很多地方,所以配置到E盤
5. 更新 PATH 變量(重要!)
- 作用:讓系統能夠找到Go命令(如
go build
、go run
)。 - 配置步驟:
- 在 系統變量 列表中找到 Path 變量,點擊 編輯
- 點擊 新建,添加以下兩個路徑(分別對應Go命令和Go項目的可執行文件):
%GOROOT%\bin
(Go命令所在目錄)%GOPATH%\bin
(項目編譯后的可執行文件所在目錄)
- 一路點擊 確定 關閉所有彈窗
二、驗證配置是否成功
- 打開 命令提示符(CMD) 或 PowerShell
- 輸入以下命令檢查環境變量:
go env GOROOT # 應輸出:D:\goSDK\go1.23.1 go env GOPATH # 應輸出:D:\code\GoLand go env GOCACHE # 應輸出:E:\GOCACHE\go-build
- 輸入
go version
,若顯示版本信息(如go version go1.20 windows/amd64
),則配置成功。
三、三個變量的通俗解釋
變量 | 作用 | 類比(初學者理解) |
---|---|---|
GOROOT | Go語言的“老家”,存放官方提供的編譯器、標準庫(如fmt 包)等核心文件。 | 相當于電腦上安裝的“Office軟件目錄”。 |
GOPATH | 你的“工作區”,存放自己寫的代碼和下載的第三方庫(如GitHub上的開源包)。 | 相當于“我的文檔”里專門放Go項目的文件夾。 |
GOCACHE | 編譯過程中的“緩存垃圾站”,存臨時文件(如已編譯的中間結果),可隨時清理。 | 相當于瀏覽器緩存(如視頻緩存文件)。 |
GoLand配置注意
推薦的go多版本切換,避免改GOROOT
https://github.com/voidint/g/releases/tag/v1.7.0
配置參考:Golang 多版本管理(g 工具)
https://github.com/0voice