当前位置: 首页 > 科技观察

Go开发者的6大IDE:你知道多少,你使用哪一个?

时间:2023-03-12 02:27:10 科技观察

免责声明:这里的IDE包括普通的文本编辑器和真正的IDE。或者它应该被称为开发工具。这个Top排名没有直接的数据支持,全靠直觉,哈哈哈哈。(其实也综合了一些网上的资料,比如2019年的官方调查结果)。1.VSCode这是微软出品的超级文本编辑器。本人发布过VSCode系列相关教程,目前主要使用VSCode进行开发。VSCode本身并不是专门针对Go的编辑器,所以需要通过插件来支持Go。这是GoforVisualStudioCode插件。前几天更新到v0.22.0,默认开启gopls。请注意,此插件目前由GoTeam维护。官方支持,值得拥有!有了gopls,VSCode写Go代码的感觉棒极了。我觉得它在一定程度上可以和GoLand相提并论,而且是开源免费的。2.GoLandJetBrains以IntellijIDEA和特定语言的IDE而闻名。而GoLand是JetBrains为Go开发者提供的解决方案。GoLand是专为Go开发人员构建的跨平台IDE。它是一个商业IDE,就是要花钱,但是因为有钱,所以它的功能特别强大。例如,有动态错误检测和修复建议、一步撤消重构、智能代码补全、未使用代码检测和文档提示等。此外,它还具有强大的调试功能、用户友好的代码导航和退出-对Git、GitHub和Mercurial的开箱即用支持。目前个人用户首年89,后续续费会更便宜。很多人可能会抱怨它贵,但是JetBrains还是很不错的。如果你有一个开源项目,你可以申请免费许可证;如果你是学生,你也可以申请。3.LiteIDE有些人可能不知道这个IDE。这是国人开发的专门为Go语言打造的IDE。这个IDE出现在我2012年第一次接触Go语言的时候。官方介绍:这是一个简单、开源、跨平台的GoIDE,主页地址:http://liteide.org。由于LiteIDE是为Go设计的,它为开发人员提供了许多开箱即用的有用功能。其中包括可配置的构建命令、高级代码编辑器、代码管理、gdb和Delve调试器支持、自动完成和WordApi主题、基于MIME类型的系统等等。作者是七夜,更新很活跃,应该有一批忠实用户。4.作为编辑之神,Vim自然会支持Go,这是通过vim-go[1]插件实现的。vim-go插件是免费的,易于安装,维护良好并且在Github上经常更新。安装后,vim-go将为您的Vim文本编辑器配备Go包编译、折叠和语法高亮、集成的delve支持以及您在使用Golang编写应用程序时可能需要的其他功能,Vim的扩展性特别强大。另外,作者维护了一个很好的文档[2],可以得到更好的问题支持。5.SublimeText曾经很受SublimeText的欢迎。自从VSCode问世以来,受到了很大的冲击。如果您是SublimeText的粉丝,可以通过GoSublime插件进行Go开发。值得注意的是,您可能需要一些额外的插件才能充分利用SublimeText作为GoIDE。一个例子是GolangBuild包[3],它是用于GoBuild系统集成的官方SublimeText包。6.Atom由GitHub出品。它是一个轻量级的框架,通过大量的插件丰富了它的功能。如果你是Atom爱好者,可以通过Go-plus[4]插件支持Go开发。该插件提供构建过程、lints、vet和覆盖率测试等工具。还有自动完成、格式化、测试和文档功能。小结除了上面介绍的6款机型(都是跨平台的),在这篇文章中还看到了另外一款[5]:ZeusIDE[6]。中国很多人都没听说过这个。这是一个Windows上的IDE,Windows用户可以试试。请注意,Eclipse上的Go插件已不再维护,因此请不要使用Eclipse开发Go。最后一个问题,有人用Emacs开发Go吗?本文转载自微信公众号「polarisxu」,可通过以下二维码关注。转载本文请联系polarisxu公众号。