這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
idea 雖然審美倒退了n年. 不過功能還是相當好用的.
idea 的go外掛程式堪稱最好的go ide.
1. 文法高亮支援
2. 智能提示
3. 跳轉定義(反跳回來)
4. 整合debugger
還有重構等等功能也不錯.
這些都是用起來讓人很舒服的功能. 你要是用vim/emacs/sublime啥的. 當我沒說.
很多人可能都不知道golang 代碼可以debug. 很多人用console gdb命令式的調試. 如果不需要介面化的調試器, 也可以略過了.
1. 文法高亮支援
配色看起來挺搓的. 預設的, 我也懶得改. 大家可以隨便改...
2. 智能提示
雖然我覺得VS + VA的提示更吊一點. 不過這樣也還不錯.
3. 跳轉定義(反跳回來)
這在查看代碼時很有用.
比如我跳轉到fmt.Print的聲明. 我還想跳回來. 就可以back一下, 然後繼續code.
4. 整合debugger
這個是重頭戲. 先上兩個圖.
可以很方便的增刪斷點.
可以單步調試等等.
下面的debugger 頁簽中有三個視窗
frames視窗 : 查看stack 堆棧
variables視窗 : 查看變數, 可以看出來, 支援顯示複雜變數. 比如 []byte string struct等.
watch視窗 : 監視變數
這個是gdb的命令視窗. 直接手動輸入gdb 命令. 呵呵. 就和console的gdb一樣.
還有重構什麼的. 都基於idea. 體驗也不錯.
好了, 可以實現的效果都看了. 下面說下如何?這些效果.
1. 安裝idea 和 go 外掛程式
從這裡https://www.jetbrains.com/idea/ 下載idea 最新的community版本.
從這裡https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases 下載最新的golang plugin 版本.
也可以直接從idea 的外掛程式倉庫中線上安裝. 但那個版本比較舊. 不支援go 1.4. 而外掛程式的作者還沒有發布修複版的release. 所以建議直接使用alpha版本.
開啟idea後, 選擇configure -> plugins , 然後選擇 install plugin from disk . 選擇剛才下載的golang plugin的jar包. 即可.
2. 配置golang
開啟configure -> Project Default -> Project Structure. 在這裡配置golang的sdk.
3. debug golang
選擇 菜單run -> edit configurations 開啟 run/debug configurations視窗.
這裡似乎有點小問題. 如果enable debugging無法勾選的話. 先勾選/反勾選 build before run. 然後勾選enable debugging.
注意. 必須勾選enable debugging. 否則無法調試.
然後切換到debug標籤.
gdb 可以從mingw / liteide / zesu 等等中複製出來. 要求版本應該是7.1以上.
gdb.exe對應32位系統.
gdb64.exe對於64位系統.
不能混用. 否則無法識別exe的格式.
最後, run -> debug "test" . 騷年開始調試嘍.