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 是基于 go 存储库中 misc/vim 的 vim 插件。它在 Windows 上也能正常工作!
- go-ide 是一个 Neovim 配置文件,它将与 go 相关的插件捆绑在一起,使自动完成、自动导入、代码片段、代码格式化以及文件搜索/浏览变得更加容易。
- govim 是一个由 LSP 驱动的 vim 插件,用于 Go 开发,使用 Vim8 的通道支持,用 Go 编写。
-
Emacs:可扩展且可自定义的文本编辑器。它具有通用的 LSP 支持,可以很好地与 gopls(官方 Go 语言服务器)配合使用。
- LSP 模式提供开箱即用的 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-plus 中获得 Go 支持
- BBEdit:适用于 macOS 的免费文本编辑器(付费升级可获得专业功能)。
- 通过 Go-bbpackage 模块 获得 Go 支持,包括语法高亮、剪辑、ctags 标准库补全和工具
- Brackets:一款了解 Web 设计的现代开源文本编辑器。
- go-ide 通过 gocode 提供自动补全功能的 Go 支持。
- Chime:功能强大、专注、快速。适用于 macOS 的 Go 编辑器。
- CodeLobster IDE 具有内置 Go 支持的智能免费跨平台 IDE
- CodePerfect 95:一款针对 Go 的超快 IDE。
- jEdit:使用 Java 编写的开源跨平台文本编辑器。 提供语法高亮文件。
- Kate Kate 是一款由 KDE 开发的高级跨平台文本编辑器,开箱即用地支持 Go。
- Komodo IDE 具有内置 Go 支持的强大跨平台 IDE
- Komodo Edit 强大的跨平台文本编辑器,可通过 插件 获得 Go-lang 支持
- 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 是 Sublime Text 的官方 Go 构建系统集成包。
- Textadept: Textadept 是一款快速、极简且可扩展性极强的跨平台文本编辑器。开箱即用,支持 Go 语法高亮显示。
- TextMate: macOS 的商业文本编辑器。 源代码 在 GPLv3 下 可用。 Go 捆绑包可用。
- Zed: 以思想的速度编写代码。
基于云的 IDE
此内容是 Go Wiki 的一部分。