Go Wiki:Go 編輯器和 IDE
熱門
Go 開發人員調查顯示這些是最熱門的編輯器。
-
Visual Studio Code:Microsoft 推出的免費和開放原始碼 IDE。Visual Studio Code 支援 Go 語法突顯。官方的 vscode-go 外掛程式提供其他功能。
-
GoLand:JetBrains 的跨平台、功能齊全 Go IDE(商業版)。學生、教師、開放原始碼開發人員和使用者群組可以免費使用(查看詳細資訊)。也可以作為 IntelliJ IDEA Ultimate 的一部分使用。
-
Vim 和 Neovim:Vi Improved。有許多外掛程式可以讓編輯 Go 程式碼變得更容易。
- vim-go 外掛程式包含 misc/vim,並有許多其他新進展。
- Syntastic 外掛程式提供編譯錯誤的即時回饋
- tagbar 外掛程式使用上述 Gotags 來顯示目前檔案的結構
- vim 編譯器外掛程式用於語法檢查
- vim-godef 外掛程式與上述的「godef」工具整合
- vim-go-extra 是 vim 外掛程式,基於 go 儲存庫中的 misc/vim。它在 Windows 上也能正常運作!
- go-ide 是 Neovim 設定檔,它結合了與 go 相關的外掛程式,讓自動完成、自動匯入、程式碼片段、程式碼格式化以及檔案搜尋/瀏覽變得更容易。
- govim 是 LSP 驅動的 vim 外掛程式,用於 Go 開發,使用 Vim8 的頻道支援以 Go 編寫。
-
Emacs:可擴充和自訂的文字編輯器。它具有通用的 LSP 支援,可以與 gopls(官方 Go 語言伺服器)良好運作。
- LSP Mode 提供 LSP 支援,採用電池包含的方式,許多整合功能「開箱即用」,lsp-mode 本身也提供多種其他行為。
- Eglot 提供 LSP 支援,採用極低干擾的方式,專注於與其他既有套件順利整合。它提供一些自己的 eglot- 指令,但預設沒有其他鍵盤繫結。
- 模式檔案維護於 https://github.com/dominikh/go-mode.el。
- GoFlyMake Flymake 風格的 Go 語法檢查
- go-errcheck.el Emacs 的 Errcheck 整合
- flycheck-metalinter go-metalinter 工具的 Flycheck 整合
- go-playground Emacs 內的本地遊樂場
較不熱門
這些編輯器較不熱門,而且對 Go 的支援可能較不現代化。特別是,它們可能不支援 Go 模組。
- Atom:GitHub 的 JavaScript 編輯器。Go 支援請參閱 go-plus
- BBEdit:macOS 的免費文字編輯器(專業功能需付費升級)。
- Go 支援可透過 Go-bbpackage 模組 取得,包括語法突顯、剪輯、ctags 標準函式庫完成和工具
- Brackets:一個現代、開放原始碼的文字編輯器,了解網頁設計。
- go-ide Go 支援,透過 gocode 自動完成。
- Chime:功能強大、專注、快速。macOS 的 Go 編輯器。
- CodeLobster IDE 內建 Go 支援的智慧型免費跨平台 IDE
- CodePerfect 95:Go 的極速 IDE。
- jEdit:用 Java 編寫的開源跨平台文字編輯器。提供語法突顯檔案。
- Kate Kate 是由 KDE 開發的進階跨平台文字編輯器,內建 Go 支援。
- Komodo IDE 內建 Go 支援的強大跨平台 IDE
- 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
Go 語言伺服器(如果已安裝)與語言伺服器通訊協定 (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 是 Sublime Text 官方套件,用於整合 Go 建置系統。
- Textadept:Textadept 是一款快速、簡約且高度可擴充的跨平台文字編輯器。支援開箱即用的 Go 語法突顯。
- TextMate:macOS 的商業文字編輯器。 原始碼已公開,採用 GPLv3 授權。 提供 Go 套件。
- Zed:以思考的速度編寫程式碼。
雲端 IDE
此內容是 Go Wiki 的一部分。