順序:安裝Git >> 安裝Go >> 安裝vscode >> 安裝go插件 >> 安裝第三方依賴包
一、准備工具
git安裝包、go安裝包、vscode安裝包

官方下載地址 Git:https: //gitforwindows.org/ Go:https: //golang.org/dl/ vsocde:https: //code.visualstudio.com/
百度雲:https: //pan.baidu.com/s/1ToC0ou8Rrz9NTKV4IaEdwg 提取碼:k60h
二、安裝環境
1. 安裝git環境,運行Git-2.20.1-64-bit.exe文件進行安裝,如果不需要修改安裝路徑,則默認next直到安裝完成
2. 安裝 go環境,運行go1.11.4.windows-amd64.msi文件進行安裝,同上,默認next直到安裝完成
三、配置GOPATH工作目錄
自定義創建GOPATH目錄,例如:E:\gowork,並在該目錄下創建src、pkg、bin三個文件夾

打開 我的電腦 - (右鍵)屬性 - 高級系統設置 - 環境變量,新增一個系統環境變量GOPATH

打開控制台(win+r,輸入cmd,按回車),輸入 go env 查看go配置信息,

注:如果GOPATH沒有變成我們配置的路徑,可以重啟電腦 or (在上一步環境變量)新建一個用戶變量GOPATH
建議配置完稍等一會再用控制台查看
我一開始配置了,也是查看不到我配的路徑,一直顯示那個默認C盤的路徑,納悶了一會再去看,就變成我配置的路徑了
至於為什么要等一會,本寶也不太清楚,可能是新建的參數還沒更新到系統配置中,hahahah....
四、安裝vscode
運行VSCodeUserSetup-x64-1.30.2.exe文件進行安裝,選擇我接受協議,如果不需要修改安裝路徑,則默認下一步直到安裝完成

安裝完成后,打開vscode,擴展(Extension) - 輸入go搜索 - 點擊install安裝插件(我是安裝過了的,所以顯示的是uninstall,卸載)

打開配置文件settings.json

修改settings.json,輸入以下內容
{
"go.buildOnSave": "workspace",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "D:/tool/go",
"go.gopath": "E:/gowork",
"go.gocodeAutoBuild": false,
"files.autoSave":"onFocusChange",
"launch": {
"version": "0.2.0",
"configurations": [
{
"name": "GoLaunch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {
"GOPATH":"E:/gowork"
},
"args": [],
"showLog": true
}
]
}
}
注:"go.formatOnSave"這一項會標綠線,原因未知,但目前沒發現有什么影響,可忽略
五、安裝第三方依賴包
打開vscode,新建一個hello.go文件,內容如下:
package main
import "fmt"
func main(){
fmt.Println("hello,go")
}
當你保存文件的時候,vscode右下角會出現一個彈框,提示你需要安裝依賴,如果你的電腦具備訪問國際網絡條件,可以直接點擊install all一鍵安裝
注:vscode拉取golang的包走的是socket協議,如果你的上網代理只是走http協議,則需要轉成socket。
至於怎么轉,本寶還沒去研究,因為我有第二方案:
因為golang的包是托管在github上面,所以我們可以手動從github上面clone到本地進行安裝
具體是這樣的,在GOPATH目錄下的src文件夾中,創建目錄:golang.org/x
打開控制台,進入該目錄,執行以下命令進行拷貝:

git clone http://github.com/golang/tools git clone http://github.com/golang/lint git clone http://github.com/golang/net git clone http://github.com/golang/text git clone http://github.com/golang/crypto git clone http://github.com/golang/sys
拷貝完成后,打開控制台,進入GOPATH目錄,執行以下命令:
go get -u -v github.com/nsf/gocode
go get -u -v github.com/sqs/goreturns
go get -u -v github.com/golang/lint/golint go get -u -v github.com/newhook/go-symbols go install golang.org/x/tools/cmd/guru go install golang.org/x/tools/cmd/gorename go get -u -v github.com/rogpeppe/godef go get -u -v github.com/lukehoban/go-outline go get -u -v github.com/derekparker/delve/cmd/dlv 注:以上命令需按順序執行,建議單行執行命令
打開vscode,F5運行hello.go文件

到這里,golang+vscode的開發環境就搭建好了
好了,去玩耍吧,goodnight!
