21天精品區塊鏈課程免費學習,深入實戰行家帶路,助力開發人員輕鬆玩轉區塊鏈!>>>
Go語言目前已經在開發人員中越發的流行,自然很多人都在尋找合適的IDE來實現代碼文法高亮、自動補全以及其他編輯特性。
下面就幾種常用的IDE進行對比介紹:
1. Sublime text
這個文字編輯器在開發人員中較為普及,應該說sublime並非一個完全成熟的IDE,但是它具備很多語言的擴充外掛程式,比如python、lua等,其中有一個外掛程式GoSublime專門針對go語言,GoSublime提供了文法高亮、自動補全等功能,這些功能使得Sublime Text成為一很實用的Go IDE。
2. IntelliJ
IntelliJ IDE由Jetbrains提供,在java開發人員中非常流行,其內建的Go外掛程式支援文法高亮顯示、代碼補全、自動編譯以及子庫支援。這就使得你可以很方便地將項目拆分成多個包的同時,你可以一個單獨的IDE中瀏覽它們。
它有一個非常好用的功能,外掛程式使用了反白來顯示未使用的變數或包(如示中的hdea變數目前是未使用的變數)。
3. LiteIDE
LiteIDE目前也是一個專門針對Golang的IDE了,我也在使用它,功能很全面,具備文法高亮、自動補全、自動編譯、調試、包瀏覽及管理。
調試器在後台使用的gdb,這樣你可以方便地列印變數值、查看當前堆棧資訊。
4. Intype
Intype是僅windows下支援的文字編輯器,具備有限的文法高亮支援和特定的高亮顯示設定。
5. Netbeans
Netbeans內建支援了大量的語言,同時具備Go外掛程式從而可以同建立正常項目一樣,建立go源檔案,除了文法高亮以外,其Go外掛程式並不支援其他特殊功能,如何使用IDE編譯Go檔案還不得知。
6. Eclipse
Eclipse可能是這裡列出的最受歡迎的IDE。GoClipse外掛程式在Eclipse中添加了IDE功能來支援Go。GoClipse提供了可配置的文法高亮顯示、自動文檔補全、自動編譯以及最重要的實驗調試支援。
7. TextMate
TextMate是一個Mac OS下的文字編輯器,可擴充它以反白Go代碼,並提供原始碼片段。
8. Komodo Edit
Komodo編輯器(或IDE)是來自ActiveState的開原始碼編輯器。它基於Monzilla 7.0並且支援跨平台,支援多種語言,但是免費版的Komodo功能有限,它的golang外掛程式komodo-go提供了基本的文法高亮、代碼補全功能。
9. Zeus
Zeus是一個Windows下的編輯器,它直接支援Go語言,它使用ctags實現代碼補全,但是可配置成使用Go語言,zeus支援程式碼摺疊功能、自動縮排、代碼導航、GDB調試。
總結:
下面兩個表對上面討論的幾個IDE作了總結,這個表說明了外掛程式或者包的許可情況、運行平台:
如下表說明了在不同的IDE中可用的功能項:
現在,Eclipse和IntelliJ外掛程式都非常成熟,並且有豐富的功能來開發Go應用程式。更輕量級的選擇如Sublime Text2、TextMate和LiteIDE,對文法高亮顯示、預定義程式碼片段、代碼自動補全和自動格式化(使用gofmt)都提供了很好的支援,Netbeans和Intype非常有限,它們只提供文法高亮顯示。
這裡沒有討論像vim和emacs,因為重點在於圖形編輯器。如果您不喜歡本文中的解決方案,更傾向於使用基於文本的編輯器,那麼我建議您查看一下Go如何整合vim和emacs。