幾款Golang IDE對比

來源:互聯網
上載者:User

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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.