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 的一部分。