Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮、自动补全以及其他编辑特性。

下面就几种常用的IDE进行对比介绍:

0. Goland IDE (最佳GOLANG IDE)

下载地址:https://www.jetbrains.com/go/

GoLand是JetBrains推出的新款商业IDE,旨在提供符合人体工程学的Go开发环境。

这款新的IDE扩展了IntelliJ平台,具有代码辅助和Go语言专有的工具集成。

1. Sublime text

这个文本编辑器在开发者中较为普及,应该说sublime并非一个完全成熟的IDE,但是它具备很多语言的扩展插件,比如python、lua等,其中有一个插件GoSublime专门针对go语言,GoSublime提供了语法高亮、自动补全等功能,这些功能使得Sublime Text成为一很实用的Go IDE。

2. IntelliJ

IntelliJ IDE由Jetbrains提供,在java开发者中非常流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持。这就使得你可以很方便地将项目拆分成多个包的同时,你可以一个单独的IDE中浏览它们。

它有一个非常好用的功能,插件使用了突出显示来显示未使用的变量或包(如下图示中的hdea变量目前是未使用的变量)。

3. LiteIDE

LiteIDE目前也是一个专门针对Golang的IDE了,我也在使用它,功能很全面,具备语法高亮、自动补全、自动编译、调试、包浏览及管理。

调试器在后台使用的gdb,这样你可以方便地打印变量值、查看当前堆栈信息。

4. Intype

Intype是仅windows下支持的文本编辑器,具备有限的语法高亮支持和特定的高亮显示设置。

5. Netbeans

Netbeans内建支持了大量的语言,同时具备Go插件从而可以同创建正常项目一样,创建go源文件,除了语法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE编译Go文件还不得知。

6. Eclipse

Eclipse可能是这里列出的最受欢迎的IDE。GoClipse插件在Eclipse中添加了IDE功能来支持Go。GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持。

7. TextMate

TextMate是一个Mac OS下的文本编辑器,可扩展它以突出显示Go代码,并提供源代码片段。

8. Komodo Edit

Komodo编辑器(或IDE)是来自ActiveState的开源代码编辑器。它基于Monzilla 7.0并且支持跨平台,支持多种语言,但是免费版的Komodo功能有限,它的golang插件komodo-go提供了基本的语法高亮、代码补全功能。

9. Zeus

Zeus是一个Windows下的编辑器,它直接支持Go语言,它使用ctags实现代码补全,但是可配置成使用Go语言,zeus支持代码折叠、自动缩进、代码导航、GDB调试。

总结:

下面两个表对上面讨论的几个IDE作了总结,这个表说明了插件或者包的许可情况、运行平台:

如下表说明了在不同的IDE中可用的功能项:

现在,Eclipse和IntelliJ插件都非常成熟,并且有丰富的功能来开发Go应用程序。更轻量级的选择如Sublime Text2、TextMate和LiteIDE,对语法高亮显示、预定义代码片段、代码自动补全和自动格式化(使用gofmt)都提供了很好的支持,Netbeans和Intype非常有限,它们只提供语法高亮显示。

这里没有讨论像vim和emacs,因为重点在于图形编辑器。如果您不喜欢本文中的解决方案,更倾向于使用基于文本的编辑器,那么我建议您查看一下Go如何集成vim和emacs。

Golang IDE总汇相关推荐

  1. golang ide 简介

    2019年,GO的发展已有十年之久.在这期间出现了很多能被GO语言使用的IDE,把它们都详细介绍一遍是不现实的.接下来,重点介绍我比较了解几款IDE. Goland Goland,商业公司jetbra ...

  2. golang ide 环境搭建_Golang 入门 : 打造开发环境

    工欲善其事,必先利其器!在学习和使用 Golang 时如果有一款得心应手的 IDE,相信一定可以事半功倍.虽然很多 IDE 都提供了对 Golang 的支持,但真正好用的没几个.VSCode 算是不错 ...

  3. 几款Golang IDE对比

    Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器 ...

  4. golang ide 升级

    为什么80%的码农都做不了架构师?>>>    1.把Sublime自带的package\Go.sublime-package文件改后缀为zip,解压,删除snippet文件,再压缩 ...

  5. 什么是最好的Golang IDE?

    Go是一种很棒的编程语言. 它还带有完善的工具链. 许多开发人员只使用带有或不带有插件的纯文本编辑器来编写Go代码,但是许多其他开发人员更喜欢使用适当的IDE(集成开发环境). 在本教程中,您将了解G ...

  6. golang ide 环境搭建_golang 开发环境 配置 go语言 liteIDE

    Mac: * 下载go安装包 ** 通过源码编译安装需要先安装go1.4 wget https://studygolang.com/dl/golang/go1.10.3.src.tar.gz tar ...

  7. 使用Golang搭建gRPC服务提供给.NetCore客户端调用

    gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...

  8. golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题

    golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

  9. Go语言(golang)开源项目大全

    http://www.open-open.com/lib/view/open1396063913278.html#Compression 内容目录 Astronomy 构建工具 缓存 云计算 命令行选 ...

最新文章

  1. opencv3.2 在Ubuntu下的编译安装
  2. 反射应用--取得类的结构
  3. aptana对齐快捷键ctrl+shift+f
  4. java 类 赋值_Java实现不同的类的属性之间相互赋值
  5. cloud foundry_Cloud Foundry Java客户端–流事件
  6. 为Java应用程序加上退出事件处理(ShutdownHook)
  7. DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
  8. 牛客网——华为机试(题8:合并表记录)(Java)
  9. java菜单管理的实现方式_智能停车场管理系统的收费实现方式有哪些?
  10. 通向财务自由之路05_选择一个有效的理念
  11. Fiddler自动保存抓包内容到文件
  12. 软件测试知识点和面试题--手工测试篇(功能测试)
  13. 【转载】客单价是什么意思?如何提高客单价?
  14. 【论文总结】Prototype Rectification for Few-Shot Learning(附翻译)
  15. chrome:initiator为other
  16. 【C++实现】编译原理 免考小队 FIRSTVT集生成算法
  17. 动态规划——最长湍流子数组
  18. 网站SEO的技巧都有哪些?快速增加权重靠谱吗?
  19. git 删除文件 、只删除远程仓库文件、更换远程仓库
  20. 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用

热门文章

  1. 透彻理解BN(Batch Normalization)层
  2. Nginx的配置与优化
  3. 生成模型-解码策略小结
  4. 【区块链新手快速入门】如何构建一个区块链
  5. 批处理--删除当前目录及子目录中的空文件夹或文件
  6. NRF52832学习笔记(23)——GAP主机端连接
  7. (fastjson )json和byte[], 互转问题!
  8. UniswapV2配对合约里的函数选择器与事件选择器
  9. 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!
  10. android studio运行时报错AVD Nexus_5X_API_P is already running解决办法