Go Wiki:Go 的編輯器和 IDE

Go 開發者調查顯示以下是最受歡迎的編輯器。

  • Visual Studio Code:微軟出品的免費開源 IDE。Visual Studio Code 開箱即支援 Go 語法高亮。官方的 vscode-go 外掛提供額外功能。

  • GoLand:JetBrains 的跨平臺、功能齊全的 Go IDE(商業版)。學生、教師、開源開發者和使用者組可免費使用(檢視詳情)。也作為 IntelliJ IDEA Ultimate 的一部分提供。

  • VimNeovim: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 語法高亮。
  • Source Insight:商業程式設計編輯器和程式碼瀏覽器,內建對 C、C++、C#、Java 等的即時分析;幫助您理解大型專案。
  • 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

  • Cloud9:聲稱完全支援 Go。
  • Gitpod:GitHub 整合的雲 IDE,完全支援 Go。

此內容是 Go Wiki 的一部分。