1. 程式人生 > >Go 開發環境搭建和程式碼除錯

Go 開發環境搭建和程式碼除錯

        寫這篇筆記的目的,主要是分享我在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 1: 下載Go語言環境安裝包,地址如下 https://golang.google.cn/dl/ 這裡,我選擇下載go1.13.4的 兩個版本二進位制安裝檔案包: linux x64 和 windows x64。 後面,我將演示在windows下面,以windows x64 二進位制安裝包,安裝Go語言環境。

 

step 2:
解壓Go安裝包,到自定義的安裝目錄,如下:
安裝目錄 = E:\Program Files\develop\runtime\go_1.13.4
  step 3: 設定Go的如下環境變數 # Go 的專案原始碼的根目錄,結尾不帶\ 變數1 => GOPATH = H:\go_work_git # Go 的環境安裝包的根目錄,結尾不帶\ 變數2 => GOROOT = E:\Program Files\develop\runtime\go_1.13.4 開啟“控制面板”,輸入查詢條件“高階”,找到“高階系統設定”單擊後,進行系統環境變數的設定。

新增環境變數GOROOT,如下

修改PATH變數,末尾增加GO的編譯器路徑“;%GOROOT%\bin",中間分隔符是【;】。

修改CLASSPATH變數,末尾增加GO的編譯器路徑“;%GOROOT%\lib",中間分隔符是【;】。

新增環境變數GOPATH,如下。備註:這個不是GOROOT目錄,而是你所有GO專案程式碼的父目錄。

step 4:

驗證上面GO語言環境配置成功,命令如下
# 輸出環境變數 GO語言的安裝目錄
CMD >> echo %GOROOT%
# 輸出環境變數 GO原始碼的工作目錄
CMD >> echo %GOPATH%
# 輸出GO語言版本
CMD >> go version

 

Part 2: vs code的安裝

 step 1:

下載vs code,官方安裝包下載地址如下

https://code.visualstudio.com/Download 注意,vs code 建議選擇版本System, 而不是User。另外,根據自己的作業系統型別和作業系統位數,選擇對應版本下載。 我這裡,本地是windows x64作業系統,所以選擇如下圖的安裝包下載

 Step 2

安裝提示,選擇要安裝的目錄,也可以自己修改目錄,然後按照提示一路Next和OK按鈕就可以了。

 

Part 3: vs code 安裝Go 開發環境

 Step 1

安裝Go開發環境,常用的外掛,如下

Rich Go language support for Visual Studio Code == Go語言智慧顯示 Go Doc === Go語言註釋的定義及使用 Go Autotest === Go 自動化 測試工具 Go To Method === 轉到文件中宣告的方法 code runner == 支援多種語言run/debug用途的run code外掛 gopls == 為每種語言實現諸如自動完成, 程式碼提示等功能 ## 介紹 https://studygolang.com/articles/23290?fr=sidebar
dlv == 為每種語言實現debug功能的外掛 ## 介紹 https://www.jianshu.com/p/7373042bba83 Auto Import == 自動匯入缺少的package   # 命令列,下載其他go外掛
cmd >> go get -v golang.org/x/tools/gopls
cmd >> go get -v github.com/go-delve/delve/cmd/dlv" to install.

 

step 2 安裝Go外掛,操作方法,如下

 

Step 3:

安裝GoProxy外掛,同時配置GoProxy加速代理地址。

因為預設的Go外掛地址是github/xxx/{go 外掛名稱},是在國外所以下載速度很慢,同時也容易被牆。

所以,通過GoProxy外掛和代理地址,我們可以在不改變go get -v命令的情況下,自動識別和快速下載github上的Go外掛。

 

1. 環境變數,設定如下兩個變數

變數1:GO111MODULE GO111MODULE=on 變數2:GOPROXY GOPROXY=https://goproxy.cn   2. 檢查環境變數是否生效
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系統