寫這篇筆記的目的,主要是分享我在Go學習中遇到的坑。讓後面的學習者參考一下有用的經驗。linux
其中有一些小技巧,對初學者來講,可能會大大節約填坑的時間。git
好比如何設置vscode的Go調試器,Go的語法高亮,Go的插件下載加速和跨牆訪問。github
若是其餘朋友有相似經驗和技術,也不妨分享和交流,謝謝golang
目錄json
主要分爲如下,三個部分windows
Part 1: Go環境的安裝bash
Part 2: vs code的安裝ide
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 初始化Year系統