Golang 在mac上用VSCode開發、Delve調試


 

 

本文包含以下內容:

1.安裝VSCode

2.用Delve調試Go項目

3.自定義代碼片段

 

 

 


1.安裝VSCode

 

先去下載VSCode,這個鏈接里面也有官方文檔。

安裝插件:

 

 

 

vscode-icons這個插件可以讓VSCode顯示文件的圖標,讓你更容易辨識項目內繁雜的文件,如圖:

 

  

 

注意:

用VSCode打開Go項目時,打開項目所在的目錄,

也就是標准的 /bin /pkg /src這三個文件夾所在的那個目錄,

而不是打開某個具體的.go文件,否則代碼自動補全功能會異常!

 

 

 

 

 


 2.用Delve調試Go項目

 

安裝Delve,推薦 brew install go-delve/delve/delve ,不用自己配置很多麻煩的東西。

如果遭遇錯誤,應該就是/usr/local存在權限問題,sudo chmod -R 777 /usr/local  。

 

安裝完畢后,打開Terminal,輸入 dlv version 。

如果看到Delve Debugger的版本信息,則表明Delve安裝成功了!

 

 

 

在VSCode打開的go項目文件內啟動調試:調試 - 啟動調試(F5),

不出意外,應該會看到錯誤提示,打開launch.json文件: 

 

name    隨意配置;

 

port     只要不是常用的端口,應該就不會存在沖突了,隨意配置;

 

program  配置Go項目啟動文件路徑,即main函數所在的.go文件的路徑,

      ${workspaceRoot}代表項目的根目錄,

      也就是 /bin /pkg /src這三個文件夾所在的目錄;

 

env    可以用來配置調試啟動時所用的環境變量參數,

      比如gopath臨時設置為某個參數就可以在這里指定,

      如果有多個gopath,用英文冒號:來連接多個gopath

 

trace   可以打印Delve執行的日志,在控制台會輸出這個日志的目錄,如圖:

 

 

 

再次按下啟動調試,可以看到調試控制台輸出:

 

VSCode頂部也出現了,推薦使用快捷鍵進行操作:

 

 

 

 

添加斷點可以在行號左邊點擊鼠標左鍵,會出現小紅點,再次點擊就可取消斷點:

 

 

 

 

 

如果執行調試失敗,可查看上文提到的trace選項記錄下的logs文件內的信息。

 

打開日志文件,可以看到Delve打印的一些信息:

 

可以看到Delve程序所在的目錄,還有程序主進程運行退出時的返回碼。

(博主在安裝Delve時走了彎路,所以本機有兩個Delve,

當時執行的不是用Homebrew安裝的,鑰匙串沒有配置好。

所以,當時通過查看這個日志才發現執行調試的並不是通過Homebrew安裝的Delve,

然后立即刪除這個授權有問題的Delve,再次啟動調試,問題解決!)

 

 

 

 

 

 


 

3.自定義代碼片段

 

選擇菜單:Code - 首選項 - 用戶代碼片段,彈出的列表里點擊Go,會進入到go.json文件內,

然后按照樣例進行編輯即可。

 

 

比如,我定義的defer閉包,格式使用ASCII符號來控制(\n、\t等):

 

 

 

在VSCode打開的.go文件內輸入fdefer,就會看到:

 

 

 

 

然后回車,就會看到光標在1的位置,按下tab就會跳到2處:

 

 

盡情享受VSCode帶給你的快樂吧!

 

 


 

Ficow原創,轉載請注明出處:http://www.cnblogs.com/ficow/p/6785905.htm

廣大喵 Ficow Shen


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM