面向Go开发人员的7大Golang IDE合集介绍

2021年11月28日00:44:10 发表评论 10,310 次浏览

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

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

什么是 Golang?

Golang于 2007 年由 Google 开发并于 2009 年发布,是一种开源过程编程语言。开发人员 Griesemer、Pike 和 Thompson 从 C、Oberon、Pascal、Newsqueak 和 Smalltalk 等其他语言中汲取灵感,将 Go 带入了生活。

面向Go开发人员的7大Golang IDE合集介绍

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

最新流行 8 大 Golang IDE合集介绍

1. LiteIDE

面向Go开发人员的7大Golang IDE合集介绍

Go IDE排行榜:我们列表中的第一个 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. Atom 与 Go-Plus

面向Go开发人员的7大Golang IDE合集介绍

Golang IDE合集介绍:Atom 由 GitHub 开发,是一款流行的文本编辑器,自称为“可破解”。正因如此,Atom 是一个轻量级的框架,支持各种插件,可实现其大部分功能。

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

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

3. VSCode

面向Go开发人员的7大Golang IDE合集介绍

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

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

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

4. Vim-go

面向Go开发人员的7大Golang IDE合集介绍

Vim 是一种流行的跨平台开源文本编辑器,带有大量插件,支持大多数编程语言。Golang 也不例外。该VIM-GO插件是免费的,易于安装,并维护良好的用在Github上频繁的更新。

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

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

5.Sublime

面向Go开发人员的7大Golang IDE合集介绍

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

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

6.GoLand

面向Go开发人员的7大Golang IDE合集介绍

Go IDE排行榜:JetBrains 以Intellij IDEA及其为特定语言制作的风格而闻名。在这种情况下,GoLand 是 GoLang 开发人员的 JetBrains 解决方案。

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

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

7.Zeus IDE

面向Go开发人员的7大Golang IDE合集介绍

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

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

面向Go开发人员的7大Golang IDE合集介绍
Go IDE排行榜

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

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

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: