Golang IDE总汇
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总汇相关推荐
- golang ide 简介
2019年,GO的发展已有十年之久.在这期间出现了很多能被GO语言使用的IDE,把它们都详细介绍一遍是不现实的.接下来,重点介绍我比较了解几款IDE. Goland Goland,商业公司jetbra ...
- golang ide 环境搭建_Golang 入门 : 打造开发环境
工欲善其事,必先利其器!在学习和使用 Golang 时如果有一款得心应手的 IDE,相信一定可以事半功倍.虽然很多 IDE 都提供了对 Golang 的支持,但真正好用的没几个.VSCode 算是不错 ...
- 几款Golang IDE对比
Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器 ...
- golang ide 升级
为什么80%的码农都做不了架构师?>>> 1.把Sublime自带的package\Go.sublime-package文件改后缀为zip,解压,删除snippet文件,再压缩 ...
- 什么是最好的Golang IDE?
Go是一种很棒的编程语言. 它还带有完善的工具链. 许多开发人员只使用带有或不带有插件的纯文本编辑器来编写Go代码,但是许多其他开发人员更喜欢使用适当的IDE(集成开发环境). 在本教程中,您将了解G ...
- golang ide 环境搭建_golang 开发环境 配置 go语言 liteIDE
Mac: * 下载go安装包 ** 通过源码编译安装需要先安装go1.4 wget https://studygolang.com/dl/golang/go1.10.3.src.tar.gz tar ...
- 使用Golang搭建gRPC服务提供给.NetCore客户端调用
gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...
- golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题
golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...
- Go语言(golang)开源项目大全
http://www.open-open.com/lib/view/open1396063913278.html#Compression 内容目录 Astronomy 构建工具 缓存 云计算 命令行选 ...
最新文章
- opencv3.2 在Ubuntu下的编译安装
- 反射应用--取得类的结构
- aptana对齐快捷键ctrl+shift+f
- java 类 赋值_Java实现不同的类的属性之间相互赋值
- cloud foundry_Cloud Foundry Java客户端–流事件
- 为Java应用程序加上退出事件处理(ShutdownHook)
- DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
- 牛客网——华为机试(题8:合并表记录)(Java)
- java菜单管理的实现方式_智能停车场管理系统的收费实现方式有哪些?
- 通向财务自由之路05_选择一个有效的理念
- Fiddler自动保存抓包内容到文件
- 软件测试知识点和面试题--手工测试篇(功能测试)
- 【转载】客单价是什么意思?如何提高客单价?
- 【论文总结】Prototype Rectification for Few-Shot Learning(附翻译)
- chrome:initiator为other
- 【C++实现】编译原理 免考小队 FIRSTVT集生成算法
- 动态规划——最长湍流子数组
- 网站SEO的技巧都有哪些?快速增加权重靠谱吗?
- git 删除文件 、只删除远程仓库文件、更换远程仓库
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
热门文章
- 透彻理解BN(Batch Normalization)层
- Nginx的配置与优化
- 生成模型-解码策略小结
- 【区块链新手快速入门】如何构建一个区块链
- 批处理--删除当前目录及子目录中的空文件夹或文件
- NRF52832学习笔记(23)——GAP主机端连接
- (fastjson )json和byte[], 互转问题!
- UniswapV2配对合约里的函数选择器与事件选择器
- 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!
- android studio运行时报错AVD Nexus_5X_API_P is already running解决办法