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=sidebardlv == 為每種語言實現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系統