本人平常主要是有的go代碼工具是:
- goland
- vscode
主要代碼部分是用 goland玖媚,畢業(yè) IDE 功能其他不用去操太多的配置的心泽裳,比如vscode你要下載一些插件然后就是各種搗鼓......
另外一個很重要的原因是吼虎,vscode 無法查看接口實(shí)現(xiàn)喜颁,當(dāng)你看源碼或者其他開源項(xiàng)目有點(diǎn)蛋疼。
vscode 配合我mac 的終端快速的查看代碼和編輯還是很方便的兄猩。
我的 Go 程序調(diào)式習(xí)慣
一般都是打 log 的方式茉盏,配合我的log包還是可在終端很明顯的看見并且快速跳轉(zhuǎn)到問題所在。
當(dāng)然 你還有類似gdb 之類的枢冤。
目前 Go語言支持 GDB援岩、LLDB 和 Delve 幾種調(diào)試器。其中GDB是最早支持的調(diào)試工具掏导,LLDB是macOS系統(tǒng)推薦的標(biāo)準(zhǔn)調(diào)試工具享怀。
但是GDB和LLDB對Go語言的專有特性都缺乏很大支持,而只有Delve是專門為Go語言設(shè)計開發(fā)的調(diào)試工具趟咆。而且Delve本身也是采用Go語言開發(fā)添瓷,對Windows平臺也提供了一樣的支持梅屉。
而剛好 vscode 對Go 的調(diào)試也是基于用 Delve 調(diào)試器調(diào)式的。
Delve 調(diào)試器操作
首先我們安裝 Delve鳞贷,一般 mac 兩種方法:
- brew install go-delve/delve/delve (下載好就已經(jīng)自動把簽名搞定的)
- go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv(自己手動簽名)
我 用第一種方法有問題坯汤,直接換第二種方法手動配一下簽名證書就好
手動配置簽名證書
- 打開鑰匙串訪問 程序,然后創(chuàng)建證書
- 選擇一個名稱(在示例中為dlv-cert)
將“Identity Type(身份類型)”設(shè)置為“Self Signed Root(自簽名根)”搀愧,
將“Certificate Type(證書類型)”設(shè)置為“Code Signing(代碼簽名)”惰聂,
然后選擇“Let me override defaults(讓我覆蓋默認(rèn)值)”。 單擊“Continue(繼續(xù))”咱筛。 您可能想將預(yù)定義的365天期間延長到3650天
- 單擊“Continue(繼續(xù))”多次搓幌,直到進(jìn)入“Specify a Location For The Certificate(指定證書的位置)”頁面,然后將“Keychain to System(鑰匙串設(shè)置為系統(tǒng))”迅箩。
如果最后出現(xiàn) 報錯 : 未知錯誤 XXX溉愁,XXX,
騷操作如下:
重復(fù)上面操作到 步驟3 的時候 不要選擇系統(tǒng),而是直接選擇 “登錄”饲趋,進(jìn)行創(chuàng)建證書拐揭,然后把在 登錄 里面的直接把剛才創(chuàng)建的證書拖進(jìn)“系統(tǒng)”中。
最后操作就是設(shè)置你的證書權(quán)限了奕塑,分別雙擊兩次進(jìn)入設(shè)備如下圖:
設(shè)置為: “始終信任” 和 “允許所有應(yīng)用訪問此項(xiàng)目”堂污。
go get
安裝包文件即可:
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
遇見問題:
當(dāng)你上面go get 安裝好后,在終端運(yùn)行:
dlv debug
遇見如下提示:
其實(shí)只要確保你具有正確的編譯工具鏈龄砰。
xcode-select --install
然后再次運(yùn)行 dlv debug 即可敷鸦。
開始操作delve調(diào)式go程序
具體操作內(nèi)容,本人不重復(fù)寝贡,給出如下鏈接自己去看看很簡單:
VsCode 啟動調(diào)試器
如下圖所示:
上面圖片顯示的重點(diǎn)都已經(jīng)標(biāo)記出來了,自己動手多搗鼓就會明白值依。好了開始調(diào)式你的程序吧圃泡。