下面就几种常用的IDE进行对比介绍:
1. Sublime text
这个文本编辑器在开发者中较为普及,应该说sublime并非一个完全成熟的IDE,但是它具备很多语言的扩展插件,比如python、lua等,其中有一个插件GoSublime专门针对go语言,GoSublime提供了语法高亮、自动补全等功能,这些功能使得Sublime Text成为一很实用的Go IDE。
2. IntelliJ
IntelliJ IDE由Jetbrains提供,在java开发者中非常流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持。这就使得你可以很方便地将项目拆分成多个包的同时,你可以一个单独的IDE中浏览它们。
3. LiteIDE
调试器在后台使用的gdb,这样你可以方便地打印变量值、查看当前堆栈信息。
4. Intype
5. Netbeans
6. Eclipse
Eclipse可能是这里列出的最受欢迎的IDE。GoClipse插件在Eclipse中添加了IDE功能来支持Go。GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持。
7. TextMate
8. Komodo Edit
Komodo编辑器(或IDE)是来自ActiveState的开源代码编辑器。它基于Monzilla 7.0并且支持跨平台,支持多种语言,但是免费版的Komodo功能有限,它的golang插件komodo-go提供了基本的语法高亮、代码补全功能。
9. Zeus
总结:
下面两个表对上面讨论的几个IDE作了总结,这个表说明了插件或者包的许可情况、运行平台:
如下表说明了在不同的IDE中可用的功能项:
现在,Eclipse和IntelliJ插件都非常成熟,并且有丰富的功能来开发Go应用程序。更轻量级的选择如Sublime Text2、TextMate和LiteIDE,对语法高亮显示、预定义代码片段、代码自动补全和自动格式化(使用gofmt)都提供了很好的支持,Netbeans和Intype非常有限,它们只提供语法高亮显示。
这里没有讨论像vim和emacs,因为重点在于图形编辑器。如果您不喜欢本文中的解决方案,更倾向于使用基于文本的编辑器,那么我建议您查看一下Go如何集成vim和emacs。
本文已经发表在公众号 “Golang自学社区” golangzxsq,欢迎关注。
原文链接:https://www.f2er.com/go/188334.html本文已经发表在公众号 “Golang自学社区” golangzxsq,欢迎关注。