Go Wiki:Go 的編輯器和 IDE
熱門
Go 開發者調查顯示以下是最受歡迎的編輯器。
-
Visual Studio Code:微軟出品的免費開源 IDE。Visual Studio Code 開箱即支援 Go 語法高亮。官方的 vscode-go 外掛提供額外功能。
-
GoLand:JetBrains 的跨平臺、功能齊全的 Go IDE(商業版)。學生、教師、開源開發者和使用者組可免費使用(檢視詳情)。也作為 IntelliJ IDEA Ultimate 的一部分提供。
-
Vim 和 Neovim:Vi 的改進版。有許多外掛可使編輯 Go 程式碼更容易。
- vim-go 外掛包含 misc/vim 並有許多其他新改進。
- 用於 linting 的 ALE(非同步)
- 用於程式碼補全的 coc
- tagbar 外掛使用上述 Gotags,顯示當前檔案的輪廓
- 用於語法檢查的 vim 編譯器外掛
- vim-godef 外掛與上述“godef”工具整合
- vim-go-extra 是基於 go 倉庫中 misc/vim 的 vim 外掛。它在 Windows 上也能很好地工作!
- go-ide 是一個 Neovim 配置檔案,它將 Go 相關外掛繫結在一起,使自動補全、自動匯入、程式碼片段、程式碼格式化和檔案搜尋/瀏覽變得更容易。
- govim 是一個基於 LSP 的 Go 開發 vim 外掛,用 Go 編寫,使用 Vim8 的通道支援。
-
Emacs:可擴充套件和可定製的文字編輯器。它具有通用的 LSP 支援,與官方 Go 語言伺服器 gopls 配合良好。
- LSP Mode 提供 LSP 支援,採用“開箱即用”的方法,許多整合“開箱即用”,並且由 lsp-mode 本身提供了一些額外的行為。
- Eglot 提供 LSP 支援,採用最小入侵的方法,專注於與其他成熟軟體包的平滑整合。它提供了一些自己的 eglot- 命令,但預設情況下沒有額外的鍵繫結。
- 模式檔案維護在 https://github.com/dominikh/go-mode.el。
- GoFlyMake Go 的 Flymake 風格語法檢查
- go-errcheck.el Emacs 的 Errcheck 整合
- flycheck-metalinter Go-metalinter 工具的 Flycheck 整合
- go-playground Emacs 內部的本地沙盒
不太受歡迎
這些編輯器不太受歡迎,對 Go 的支援可能不那麼現代。特別是,它們可能不支援 Go 模組。
- Atom:GitHub 出品的基於 JavaScript 的編輯器。Go 支援在 go-plus
- BBEdit:macOS 的免費文字編輯器(付費升級可獲得專業功能)。
- 透過 Go-bbpackage 模組提供 Go 支援,包括語法高亮、剪輯、ctags 標準庫補全和工具
- Brackets:一款現代的開源文字編輯器,理解網頁設計。
- go-ide 透過 gocode 提供自動補全的 Go 支援。
- Chime:功能強大。專注。快速。一款適用於 macOS 的 Go 編輯器。
- CodeLobster IDE:智慧免費跨平臺 IDE,內建 Go 支援
- CodePerfect 95:一款極速的 Go IDE。
- jEdit:用 Java 編寫的開源跨平臺文字編輯器。可用的語法高亮檔案。
- Kate:Kate 是 KDE 開發的一款高階跨平臺文字編輯器,開箱即支援 Go。
- Komodo IDE:功能強大的跨平臺 IDE,內建 Go 支援
- Komodo Edit:功能強大的跨平臺文字編輯器,透過 外掛提供 Go 語言支援
- LiteIDE:一款簡單、開源的跨平臺 Go IDE
- Micro:一款用 Go 編寫的現代直觀的基於終端的文字編輯器
- 透過 外掛支援 Go 語言(gofmt 和 goimports)
- Notepad++:Windows 的免費原始碼編輯器。
- notepadplus-go:語法高亮、函式列表面板(用於程式碼瀏覽)、關鍵字和內建函式的程式碼補全。
- GOnpp 外掛(透過 Notepad++ 的內建外掛管理器可用)提供程式碼補全(需要 gocode)、函式呼叫提示、goimports 整合以及常用 Go 命令的鍵盤快捷鍵。 [原始碼, 二進位制檔案]。
- GoAutocomplete 是另一個程式碼補全外掛。
- Nova:原生 Mac 程式碼編輯器。
- Nova 的 Go 語言定義 — Go 語法高亮並使用 Google 官方的
gopls
語言伺服器(如果已安裝)與語言伺服器協議 (LSP) 介面。 - Go Tools — 在儲存時或透過命令執行
goimports
。Go 語法高亮。
- Nova 的 Go 語言定義 — Go 語法高亮並使用 Google 官方的
- Source Insight:商業程式設計編輯器和程式碼瀏覽器,內建對 C、C++、C#、Java 等的即時分析;幫助您理解大型專案。
- golang.xclf 是一個自定義語言檔案,為 Source Insight 添加了 Go 語言的語法格式和部分解析支援。
- Sublime Text:商業文字編輯器。
- (僅 Sublime Text 4)LSP + gopls 是一個具有類似 IDE 功能的外掛集合。
- GoSublime 是一個具有類似 IDE 功能的外掛集合。
- Golang Build 是 Go 構建系統整合的官方 Sublime Text 包。
- Textadept:Textadept 是一款快速、極簡且高度可擴充套件的跨平臺文字編輯器。開箱即支援 Go 語法高亮。
- TextMate:macOS 的商業文字編輯器。原始碼在 GPLv3 下可用。Go 的 Bundle 可用。
- Zed:思想的速度即程式碼的速度。
基於雲的 IDE
此內容是 Go Wiki 的一部分。