- 以下為win10環境安裝流程,GO版本為1.17.6
一、GO官網下載GO並安裝
1. 官網地址直接DownLoad即可
https://go.dev/
2. 根據自身電腦Arch硬件架構類型下載即可
windows推薦直接下載后綴為.msi的文件(Windows Installer的數據包)
注意設置和記錄go的安裝路徑,后面設置環境變量需要
3. 安裝完成cmd窗口輸入go env驗證是否安裝成功
go env
go
4. 新建並設置環境變量GOPATH
GOPATH變量值為之前安裝msi的go安裝地址
5. 新建並設置環境變量GOPROXY
https://goproxy.io,direct
若不設置GOPROXY,從go module公共倉庫拉取模塊可能會因為網絡原因失敗
https://goproxy.io是一個國內的代理
6.也可以使用go mod 代理來設置GOPROXY並安裝
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
上述方法可能失敗,報錯通常如下:
- warning: go env -w GOPATH=... does not override conflicting OS environment variable
- 原因:之前安裝go的時候,用環境變量的方式設置過代理地址,go13提供了-w參數來設置GOPROXY變量,但無法覆蓋OS級別的環境變量
解決方法:
unset GOPROXY
二、VSCODE安裝GO插件、go tools及settings.json配置流程
1. VSCODE插件庫安裝GO插件
2. 安裝Go插件所依賴的go tools,上面的go插件會提示你安裝它的一些依賴及工具。
- 如果沒有提示,可以點擊右下角 Analysis Tools Missing。最后點擊 Install 安裝。
- 或者按ctrl+shift+p 調出命令面板,輸入go install tools
- 全選Go: Install/Update Tools
- 安裝完成如下
3. 配置settings.json
- 自動完成未導入的包
"go.autocompleteUnimportedPackages": true,
- 顯示包代碼提示
"go.inferGopath": true,
- 設置引用子級包下的函數跳轉,如"gonote/util" 的util內的函數,
"go.docsTool": "gogetdoc",
修改 "go.docsTool" 為 gogetdoc,默認是 godoc
4. 推薦設置
"go.goroot": "",
"go.gopath": "",
"go.inferGopath": true,
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.docsTool": "gogetdoc",