Go 開發環境搭建和代碼調試

        寫這篇筆記的目的,主要是分享我在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 1:
下載Go語言環境安裝包,地址以下
這裏,我選擇下載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,官方安裝包下載地址以下

注意,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
 
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系統

相關文章
相關標籤/搜索