幾款Golang IDE對比

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言目前已經在開發人員中越發的流行,自然很多人都在尋找合適的IDE來實現代碼文法高亮、自動補全以及其他編輯特性。
下面就幾種常用的IDE進行對比介紹:1. Sublime text這個文字編輯器在開發人員中較為普及,應該說sublime並非一個完全成熟的IDE,但是它具備很多語言的擴充外掛程式,比如python、lua等,其中有一個外掛程式GoSublime專門針對go語言,GoSublime提供了文法高亮、自動補全等功能,這些功能使得Sublime Text成為一很實用的Go IDE。
2. IntelliJIntelliJ IDE由Jetbrains提供,在java開發人員中非常流行,其內建的Go外掛程式支援文法高亮顯示、代碼補全、自動編譯以及子庫支援。這就使得你可以很方便地將項目拆分成多個包的同時,你可以一個單獨的IDE中瀏覽它們。
它有一個非常好用的功能,外掛程式使用了反白來顯示未使用的變數或包(如示中的hdea變數目前是未使用的變數)。
3. LiteIDELiteIDE目前也是一個專門針對Golang的IDE了,我也在使用它,功能很全面,具備文法高亮、自動補全、自動編譯、調試、包瀏覽及管理。
調試器在後台使用的gdb,這樣你可以方便地列印變數值、查看當前堆棧資訊。4. IntypeIntype是僅windows下支援的文字編輯器,具備有限的文法高亮支援和特定的高亮顯示設定。
5. NetbeansNetbeans內建支援了大量的語言,同時具備Go外掛程式從而可以同建立正常項目一樣,建立go源檔案,除了文法高亮以外,其Go外掛程式並不支援其他特殊功能,如何使用IDE編譯Go檔案還不得知。
6. EclipseEclipse可能是這裡列出的最受歡迎的IDE。GoClipse外掛程式在Eclipse中添加了IDE功能來支援Go。GoClipse提供了可配置的文法高亮顯示、自動文檔補全、自動編譯以及最重要的實驗調試支援。7. TextMateTextMate是一個Mac OS下的文字編輯器,可擴充它以反白Go代碼,並提供原始碼片段。8. Komodo EditKomodo編輯器(或IDE)是來自ActiveState的開原始碼編輯器。它基於Monzilla 7.0並且支援跨平台,支援多種語言,但是免費版的Komodo功能有限,它的golang外掛程式komodo-go提供了基本的文法高亮、代碼補全功能。9. ZeusZeus是一個Windows下的編輯器,它直接支援Go語言,它使用ctags實現代碼補全,但是可配置成使用Go語言,zeus支援程式碼摺疊功能、自動縮排、代碼導航、GDB調試。

總結:下面兩個表對上面討論的幾個IDE作了總結,這個表說明了外掛程式或者包的許可情況、運行平台:
如下表說明了在不同的IDE中可用的功能項:
現在,Eclipse和IntelliJ外掛程式都非常成熟,並且有豐富的功能來開發Go應用程式。更輕量級的選擇如Sublime Text2、TextMate和LiteIDE,對文法高亮顯示、預定義程式碼片段、代碼自動補全和自動格式化(使用gofmt)都提供了很好的支援,Netbeans和Intype非常有限,它們只提供文法高亮顯示。這裡沒有討論像vim和emacs,因為重點在於圖形編輯器。如果您不喜歡本文中的解決方案,更傾向於使用基於文本的編輯器,那麼我建議您查看一下Go如何整合vim和emacs。

本文已經發表在公眾號 “Golang自學社區” golangzxsq,歡迎關注。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.