寫這篇筆記的目的,主要是分享我在Go學習中遇到的坑。讓后面的學習者參考一下有用的經驗。
其中有一些小技巧,對初學者來說,可能會大大節約填坑的時間。
比如如何設置vscode的Go調試器,Go的語法高亮,Go的插件下載加速和跨牆訪問。
如果其他朋友有類似經驗和技術,也不妨分享和交流,謝謝
目錄
主要分為以下,三個部分
Part 1: Go環境的安裝
Part 2: vs code的安裝
Part 3: vs code 安裝Go 開發環境
Part 4: vs code 配置Go 斷點調試
正文
Part 1: Go環境的安裝

step 2:
解壓Go安裝包,到自定義的安裝目錄,如下:
安裝目錄 = E:\Program Files\develop\runtime\go_1.13.4

新增環境變量GOROOT,如下
修改PATH變量,末尾增加GO的編譯器路徑“;%GOROOT%\bin",中間分隔符是【;】。
修改CLASSPATH變量,末尾增加GO的編譯器路徑“;%GOROOT%\lib",中間分隔符是【;】。
新增環境變量GOPATH,如下。備注:這個不是GOROOT目錄,而是你所有GO項目代碼的父目錄。
step 4:
# 輸出環境變量 GO語言的安裝目錄 CMD >> echo %GOROOT% # 輸出環境變量 GO源代碼的工作目錄 CMD >> echo %GOPATH% # 輸出GO語言版本 CMD >> go version
Part 2: vs code的安裝
step 1:
下載vs code,官方安裝包下載地址如下

Step 2
安裝提示,選擇要安裝的目錄,也可以自己修改目錄,然后按照提示一路Next和OK按鈕就可以了。
Part 3: vs code 安裝Go 開發環境
Step 1
安裝Go開發環境,常用的插件,如下
cmd >> go get -v golang.org/x/tools/gopls cmd >> go get -v github.com/go-delve/delve/cmd/dlv" to install.

安裝GoProxy插件,同時配置GoProxy加速代理地址。
因為默認的Go插件地址是github/xxx/{go 插件名稱},是在國外所以下載速度很慢,同時也容易被牆。
所以,通過GoProxy插件和代理地址,我們可以在不改變go get -v命令的情況下,自動識別和快速下載github上的Go插件。
1. 環境變量,設置如下兩個變量
CMD >> echo %GOPROXY%
Part 4: vs code 配置Go 斷點調試
step 1
檢查本地項目打開目錄,是否正確
# 進入Go項目的工作目錄,子目錄為各個GO項目 cmd >> cd H:\go_work_git # 而不是直接到go項目目錄 # cmd >> cd H:\go_work_git\Yearning
查看go_work_git目錄應該為go的工作根目錄,並且有src/bin/pkg等自動生成的全局GO子目錄。
Step 2:
打開項目代碼,如Yearning
方式1:打開根目錄,所有項目的工作目錄, 但是注意兩者的debug下面配置
CMD >> cd H:\go_work_git
CMD >> code .
# 配置debug文件,路徑為 = H:\go_work_git\Yearning\.vscode\launch.json
方式2:或 者直接打開具體的項目目錄, 但是注意兩者的debug下面配置
CMD >> cd H:\go_work_git\Yearning
CMD >> code .
# 配置debug文件,路徑為 = H:\go_work_git\Yearning\.vscode\launch.json
Step 3:
按Ctrl+Shift+D., 彈出Run View界面,如下:

step 4:
單擊上圖的Run > Launch 綠色三角箭頭,執行斷點Debug,如下圖:
其中F10表示逐步Debug,F11表示進入內部上一層代碼Deug
# 配置debug文件,路徑為 = H:\go_work_git\.vscode\launch.json
或 配置debug文件,路徑為 = H:\go_work_git\.vscode\launch.json
附錄:
在vscode中,調試go項目yearning,執行-m 初始化Yearning系統