本文包含以下內容:
1.安裝VSCode;
2.用Delve調試Go項目;
3.自定義代碼片段;
先去下載VSCode,這個鏈接里面也有官方文檔。
安裝插件:
vscode-icons這個插件可以讓VSCode顯示文件的圖標,讓你更容易辨識項目內繁雜的文件,如圖:
注意:
用VSCode打開Go項目時,打開項目所在的目錄,
也就是標准的 /bin /pkg /src這三個文件夾所在的那個目錄,
而不是打開某個具體的.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,再次啟動調試,問題解決!)
選擇菜單:Code - 首選項 - 用戶代碼片段,彈出的列表里點擊Go,會進入到go.json文件內,
然后按照樣例進行編輯即可。
比如,我定義的defer閉包,格式使用ASCII符號來控制(\n、\t等):
在VSCode打開的.go文件內輸入fdefer,就會看到:
然后回車,就會看到光標在1的位置,按下tab就會跳到2處:
盡情享受VSCode帶給你的快樂吧!
Ficow原創,轉載請注明出處:http://www.cnblogs.com/ficow/p/6785905.htm