Go 開發者 Top 6 IDE:你知道幾個,又用哪個?
聲明:這里的 IDE 包括普通的文本編輯器和真正的 IDE。或者應該叫做開發工具。
這個 Top 排行,沒有直接數據支持,憑直覺的,哈哈哈哈哈。(其實也結合了部分網上資料,比如 2019 年官方的調查結果)。
1、VSCode
這是微軟出品的,超級棒的文本編輯器。我出過 VSCode 系列相關教程,目前我主要使用 VSCode 進行開發。VSCode 本身不是專門針對 Go 的編輯器,所以需要通過插件來支持 Go,這就是 Go for Visual Studio Code 插件,前些天更新到了 v0.22.0,默認啟用了 gopls。
注意,目前該插件是 Go Team 維護的。官方支持,值得擁有!
有了 gopls,VSCode 寫 Go 代碼的感覺特別棒,我認為一定程度上可以媲美 GoLand,而且它是開源免費的呢。
2、GoLand
JetBrains 以 Intellij IDEA 和針對特定語言的 IDE 而聞名。而 GoLand 是為 Go 開發者提供的 JetBrains 解決方案。
GoLand 是一個專門為 Go 開發者構建的跨平臺 IDE。它是一個商業 IDE,也就是要錢的,不過正因為要錢,它的功能特別強大。
比如有動態錯誤檢測和修復建議、一步撤銷重構、智能代碼完成、未使用代碼檢測和文檔提示等。
此外,它還具有強大的調試功能,用戶友好的代碼導航,以及對 Git、GitHub 和 Mercurial 開箱即用的支持。
目前個人用戶第一年 89 美金,后續續費會便宜些。
可能很多人抱怨貴,但 JetBrains 還是很不錯的,如果你有開源項目,可以申請免費 Licence;如果你是學生,也可以申請。
3、LiteIDE
有些人可能不知道這款 IDE,這是國人開發的,專門為 Go 語言打造的 IDE。在 2012 年我剛接觸 Go 語言時,這款 IDE 就跟著出現了。
官方的介紹:這是一款簡單,開源,跨平臺的 Go IDE,主頁地址:http://liteide.org。
因為 LiteIDE 是為 Go 設計的,所以它為開發者提供了許多開箱即用的有用特性。其中包括可配置的構建命令、高級代碼編輯器、代碼管理、gdb 和 Delve 調試器支持、自動完成和 WordApi 主題化、基于 MIME 類型的系統等等。
作者是七葉,更新很積極,應該擁有一批忠實的用戶。
4、Vim
作為編輯器之神,自然會支持 Go,這是通過 vim-go[1] 這個插件實現的。
vim-go 插件是免費的,易于安裝,維護良好,經常在 Github 上更新。安裝后,vim-go 將為你的 Vim 文本編輯器配備 Go 包編譯、折疊和語法高亮顯示、集成的 delve 支持,以及在用 Golang 編寫應用程序時可能需要的其他功能,Vim 可擴展性特別強。
此外,作者維護了較好的文檔[2],有問題可以得到較好的支持。
5、Sublime Text
曾經 Sublime Text 風光無限,自從 VSCode 出來后,受到了極大的沖擊。如果你是 Sublime Text 愛好者,通過 GoSublime 插件可以進行 Go 開發。
值得注意的是,你可能需要一些額外的插件來充分發揮 Sublime Text 作為 Go IDE 的作用。比如 Golang Build package[3],它是用于 Go Build 系統集成的官方 Sublime Text package。
6、Atom
這是 GitHub 出品的。它是一個輕量級框架,通過大量插件,來豐富其功能。
如果你是 Atom 的愛好者,可以通過 Go-plus[4] 插件來支持 Go 開發。
該插件提供了構建流程、lints、vet 和覆蓋測試等工具。此外還有自動完成、格式化、測試和文檔功能。
總結
除了上面介紹的 6 款(它們都是跨平臺的),在這篇文章[5]看到了另外一款:Zeus IDE[6]。這個國內應該很多人都沒聽過,這是 Windows 上的一款 IDE,Windows 的用戶可以試試。
注意,Eclipse 上的 Go 插件已經不維護了,所以大家別用 Eclipse 開發 Go 了。
最后問一句,有人使用 Emacs 開發 Go 嗎?
本文轉載自微信公眾號「polarisxu」,可以通過以下二維碼關注。轉載本文請聯系polarisxu公眾號。