面向 Go 开发人员的 7 大 Golang IDE

编程语言 Go(也称为 Golang)可能不是目前最流行的编程语言。然而,它确实提供了一种不断发展的开发方法和一个活跃的社区。如今,大多数流行的文本编辑器和 IDE 通过使用插件支持Golang 。也就是说,还有很多鲜为人知的 Golang IDE 值得一试。

在我们列出用于开发和调试 Golang 应用程序的最佳和最有效的 IDE 之前?值得(简要地)回顾一下 Golang 实际上是什么以及谁在使用它。

什么是Golang

Golang于 2007 年在 Google 开发并于 2009 年发布,是一种开源程序编程语言。它的开发者 Griesemer、Pike & Thompson 从 C、Oberon、Pascal、Newsqueak 和 Smalltalk 等其他语言中汲取灵感,将 Go 变为现实。

Golang 的主要优点之一是它支持并发编程。这允许多个进程通过使用通道goroutines并发运行。作为一种强大的编程语言,Golang 被用于开发 Docker 和 Kubernetes。在消费者方面,Go 是 Netflix 和 Dropbox 背后的代码。

Golang IDE Top 8

1.LiteIDE

我们列表中的第一个 Golang IDE 可能也是自 2012 年成立以来一直针对 Go 开发人员的最以 Golang 为中心的 IDE。LiteIDE 是一个简单、开源、跨平台的 Go IDE,非常类似于Visual Studio和 GCC C++。如果您感到怀旧,那么使用 LiteIDE,您会回到家中。

由于它是为 Golang 设计的,因此 LiteIDE 为开发人员提供了许多开箱即用的有用功能。其中包括可配置的构建命令、高级代码编辑器和(当然)广泛的 Golang 支持。其他功能包括代码管理、gdb 和Delve 调试器、使用 WordApi自动完成和主题化、基于 MIME 类型的系统等等。

正如 FOSS 解决方案所期望的那样,Lite IDE 可以在 Windows、MacOS 和 Linux 操作系统上运行。此外,它经常更新并拥有忠实的用户社区。

2.带有 Go-Plus 的 Atom

Atom 由 GitHub 开发,是一种流行的文本编辑器,自称为“可破解”。正因为如此,Atom 是一个轻量级框架,适用于支持其大部分功能的各种插件。

在 Go 中使用 Atom 进行开发时,您将需要 Go-Plus 插件。它将您在 Golang 中开发所需的工具、构建流程、linter、vet 和覆盖工具添加到您的 Arom 安装中。您还可以将其功能用于自动完成、格式化、测试和文档。

值得注意的是,您需要使用 go-debug 包安装潜水,以便进行更深入的调试。此外,Go-Plug 包的最新版本似乎早在 2019 年就已在 GitHub 上发布。这意味着它可能没有像人们希望的那样得到很好的维护。

3.VSCode

另一个广泛支持 Golang 的流行代码编辑器是 VSCode。与其他可扩展的文本编辑器非常相似,Visual Studio Code 将要求您安装一个插件来对 Go 代码进行编码、调试和执行其他操作。 

使用 Visual Studio Code 的 Go 扩展,您可以获得语言代码导航、符号搜索、括号匹配、片段和许多其他功能,以帮助您在熟悉的 VSCode 环境中编写更好的 Go 代码。

VSCode 的 Go 插件由 Google 的 Go 团队开发和维护,因此升级和修复非常频繁。

4. Vim-go

Vim 是一个流行的跨平台开源文本编辑器,有大量插件支持大多数编程语言。Golang 也不例外。vim-go 插件是免费的,易于安装,并且在 Github 上经常更新维护良好。

安装后,vim-go 将为您的VIM 文本编辑器配备 Go 包编译、折叠和语法高亮、集成的 delve 支持以及您在 Golang 中编写应用程序可能需要的任何其他内容

由于这是一个开源项目,当您遇到任何问题时,您需要向社区寻求支持。也就是说,您会在项目文档中找到您需要的大部分内容。

5.GoSublime

如果 Sublime 是您选择的文本编辑器,那么 GoSublime 插件集合将为您提供(大部分)您需要的东西。GoSublime 是 Sublime Text 3 的类似 IDE 的插件(主要但不限于)。根据其描述,它为您的大多数 Go/Golang 开发工具提供了集成。GoSublime 插件维护良好并得到财务支持,仅在 GitHub 上就有 3.4k 颗星。 

值得注意的是,您可能需要一些额外的插件才能充分利用 Sublime 作为 Golang IDE。一个这样的插件是Golang Build 包,它是用于 Go 构建系统集成的官方 Sublime Text 包。

6.GoLand

JetBrains 以Intellij IDEA及其针对特定语言的风格而闻名。在这种情况下,GoLand 是面向 GoLang 开发人员的 JetBrains 解决方案。

GoLand 是专为 Go 开发人员构建的跨平台 IDE。它是一个商业 IDE,因此带有(适度的)价格标签和丰富的功能集。它包括带有修复建议的动态错误检测、带有一步撤消的重构、智能代码完成、死代码检测和文档提示。此外,它还具有强大的 GoLang 调试功能、用户友好的 GoLand 代码导航以及对 Git、GitHub 和 Mercurial 的开箱即用支持。

对于个人许可证,您需要在第一年支付 89.00 美元(以后更少)。对于营业执照,每年的费用为每位用户 199.00 美元。

7.Zeus IDE

Zeus 是一种语言中立的程序员 IDE,用于 Windows 平台,鲜为人知。Zeus 声称是“一个让你像莫扎特一样编码而不是编写童谣的 IDE”,Zeus 可以为 Go 开发人员提供很多东西。

其中,Zeus IDE 支持 Go 工具,如用于自动完成、文档、代码导航的 gocode,以及用于自动代码格式化的 gofmt 和 goimports 等工具。还有 Go Guru、fix、vet、gorename 和 gobuild 的宏。最后但同样重要的是,最近,Zeus 还可以与 Delve 调试器一起使用。

您可能想知道为什么 Eclipse 及其 Go 插件Goclipse未包含在前 7 个 GoLang IDE 列表中。Goclipse于 2017 年被其开发人员放弃,因此此后该项目没有进行任何更新。用户社区也很快跟进,因此在 Eclipse 上对 Golang 的支持充其量是有限的。

为您的下一个 Golang 项目选择 IDE 通常会受到通常的 IDE 选择标准的影响。如果您已经熟悉 VSCode 或者可以在睡梦中操作 JetBrains IDE?你真的没有理由寻找替代方案。您需要做的就是在您的机器上安装 Golang并将插件添加到您选择的 IDE 或文本编辑器中。但是,如果您喜欢冒险?继续利用这个机会发现一个新的 IDE(如 LiteIDE 或 Zeus IDE)以添加到您的 Goland 开发工具带中。