GO 的那些 IDE

这篇具有很好参考价值的文章主要介绍了GO 的那些 IDE。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GO 的那些 IDE,golang,ide,开发语言

“程序员为什么要使用 IDE”,在一些社区论坛,经常可以看到这样的提问。关于是否应该使用IDE,每个人都有着自己的看法。

早期,程序的开发并不需要 IDE,那是以机器码编程为主的时代。后来随着计算机行业发展,为了进一步提升工程开发效率,IDE就产生了。
GO 的那些 IDE,golang,ide,开发语言

要明白的是,IDE主要是通过把各类命令工具集整合起来,开发的一套易于程序开发的软件,通常它帮我们形成一套高效的编程开发习惯。最终目标是为了提升项目的开发效率。

了解了 IDE 的本质,如果喜欢折腾,我们完全可以把诸如 vim 或 emacs 等文本编辑器打造一款属于自己的IDE。

支持哪些功能

无论用的是市面上已有的 IDE,还是 vim 纯手动打造的IDE,都离不开一个话题:IDE 涉及的功能有哪些?文本编辑的能力就不必介绍了,它是最基本的功能。

GO 的那些 IDE,golang,ide,开发语言

快捷键

双手不离键盘是高效开发中非常重要的一点,要做到它,我们就需要依赖功能强大的快捷键。IDE 通常都有一套独有的快捷键规范。当习惯了一款 IDE,快捷键或许是大家轻易不愿更换 IDE 的重要原因之一。

代码高亮

代码高亮主要涉及变量、函数定义、类、常量、特殊符号、关键词等。代码高亮可以提高代码阅读体验,对不同语法采用不同的配色方案,也可降低代码错误的发生几率。而且,IDE一般都支持自定义配色,可以由个人爱好自由设置。

代码格式化

为了方便团队开发,在项目开发前,通常都会制定统一的代码规范。制定好的规范需要遵从,而 IDE 一般都支持代码的格式化功能,帮我们更方便地实现目标。需要说明的是,不同于 Go,很多编程语言并没有类似 gofmt 的命令,代码规范也是多样。

代码提示

IDE的代码提示能根据输入快速给出一系列的建议列表,比如参数信息、成员列表、代码片段等。为了给出更精准的提示,一些IDE可能甚至会分析用户历史的操作记录。感觉这俨然已经是一个小型的推荐系统了。

导航跳转

大型项目的代码量通常较大,涉及文件也较多。在开发时,我们经常需要在变量、函数、类等代码间跳转。最不便利的方式,我们可以通过键盘方向键或鼠标实现切换。IDE通常都实现了在变量、类型定义、函数定义、文件之间快速跳转的方法。

代码调试

多数情况下,通过打印函数就可以实现代码调试。但通过系统化工具提供的调试功能,我们就能应付各种复杂的场景。调试工具通常支持各种断点调试能力、变量观察等功能。

构建编译

Linux 下最常用的构建工具应该是 Makefile,之前开发C/C++用的便是make。但有些语言项目用它构建会很复杂,比如 Java。IDE 的构建编译功能可以快捷地生成目标文件。编译功能通常使用的是语言自带编译器,比如 Go 用 go build 命令。

其他功能

当然,除上面介绍的这些,IDE可能还有很多其他能力,比如代码重构、文件历史记录、语言环境管理、数据库管理等。只要是能想到的功能,基本都可集成进来,现在的 IDE 俨然已经完全超出了传统IDE的范畴。

GO有哪些IDE

GO的发展已有十几年之久。在这期间出现了很多能编写 GO 语言的 IDE,把它们都详细介绍一遍是不现实的。接下来,重点介绍我比较了解几款IDE。

Goland

GO 的那些 IDE,golang,ide,开发语言

Goland,商业公司 jetbrains 推出的 Go 集成开发环境,它真的是无比强大。

我相信很多程序都用过他们家的IDE,比如Java的 Intellj IDEA、PHP的PHPStorm、Python的PyCharm、C++的CLion、前端的WebStorm等。使用JetBrains的IDE,我们可以享受到它优秀的开箱即用的体验和 jetbrains 积累十几年的插件体系。

前些年,也就是Goland发布之前,如果我们希望用jetbrain的IDE进行GO的开发,需要通过它提供的插件支持。Goland发布后,这些插件似乎已经下架了。

不得不承认,Goland的功能层面做的确实非常完美。不过有几点我想吐槽一下,首先必须要提的是,Jetbrians的IDE基本都存在着卡顿的毛病,资源消耗比较严重。虽然一些大牛提供了优化方案,但体验下来,和其他IDE依然没有相比。

Goland 开箱即用,它的问题很少,确实没有多少可介绍的,安装完成基本就可以开始编码!

VS Code

由微软开发的一款功能强大的现代化轻量级代码编辑器IDE,免费开源。通过它强大的插件扩展能力,VS Code几乎支持主流语言的项目开发。毫无例外,GO也是其中之一。

GO 的那些 IDE,golang,ide,开发语言

我之所以尝试VS Code,并非所谓的极客思维,喜欢瞎折腾。而是因为jetbrains的IDE经常会卡的心痛,而且自己经常会在不同语言间切换。一次启动多款Jetbrains的IDE,这是很痛苦的。

为VS Code加入GO的开发能力,要安装一款插件即可,可参考 VsCode 的 Golang 文档。

安装时,可能遇到一些问题,常见的就是,在安装一些依赖包时会出现网络下载失败。关于原因就不说了,大家都明白。不过,问题还是要解决的。举个具体的例子吧!在GO插件时,我们会通过go get golang.org/x/tools/xxx安装某个包,这时候大概率出现网络连接错误。我们可以通从github找到对应的仓库,golang/tools,然后使用git命令下载后,放在GOPATH指定的目录下,然后再安装即可。

插个题外话,VS Code使用的是Electron开发的,Electron是用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库,NodeJS与Chromium的结合。因此,利用浏览器的特性,利用VS Code,我们能实现很多奇葩的插件。

GitHub Daily:装上这几个 VSCode 插件后,上班划水摸鱼不是梦

Vim GO

GO 的那些 IDE,golang,ide,开发语言

细究起来,vim 是一款文本编辑器,但它却拥有了很多不该属于文本编辑器的能力,比如单词补全、ctags标签跳转、窗口分隔、崩溃文件恢复、文件diff、400多种文本高亮等。最重要的一点是,vim有一套自己的脚本语言,这为它通过插件扩展自己的能力提供了可能。

将vim扩展成一款适合自己使用的GO IDE,不仅要编写许多复杂的配置与脚本,还需要各种插件的相互配合,才能实现我们的目标。比如前面介绍的那些IDE的常见功能,在vim中都要逐一配置实现。

GO的vim环境搭建,需要用到一款非常重要的插件,vim-go,youtube上还有他的分享视频,有兴趣可以去看看。

vim-go提供了诸如代码的编译、执行、测试、代码重构、错误提示等各种功能,具体了解可查看 vim-go教程。

说明一点,虽然 vim 支持插件扩展,但它要集成出 VS Code 的体验还是非常困难的。

当前我用的主要就是这三款IDE,Goland VSC 和 vim。当然,还有很多其他IDE,下面也简单介绍下,但因为没怎么使用过,所以很难有经验之谈了。

最近将 vim 迁移到了 Neovim,体验下来,真的是一级棒。

GO 的那些 IDE,golang,ide,开发语言

Sublime Text

GO 的那些 IDE,golang,ide,开发语言

最初用VS Code,感觉它的使用习惯和Sublime相似。但说到Sublime,都说它是强大文本编辑器,而它的编码能力也是插件扩展来的。GoSublime就是为Sublime扩展GO功能的插件。

Atom

GO 的那些 IDE,golang,ide,开发语言

与VS Code一样,都是基于Node-Webkit,即Electron,开发的。是由github开源的文本编辑器。go-plus是Atom针对Golang开发的插件

LiteIDE

一款轻量级的IDE,听说是由中国人开发的。可能在Goland出现之前比较流行。也或许是自己孤陋寡闻,不知道现在还有多少人在用。

Eclipse

开源的IDE,盛行了多年,有着丰富的资源和粉丝人群,应该是Java开发最喜欢的IDE吧。GoEclise是Eclipse针对Goland的插件。从github了解到,这个项目好像很久没有更新了。

总结

本篇文章从为什么要使用IDE谈起,介绍了IDE的一些发展史。同时,总结了一款基本的IDE通常都会提供哪些功能。只要了解了这些,可以帮助我们以后更好地使用它们。最后,介绍了现在市面上流行的几款IDE,并在我力所能及的范围内分析了它们各自的优劣。

博文地址:Go 的那些 IDE文章来源地址https://www.toymoban.com/news/detail-817283.html

到了这里,关于GO 的那些 IDE的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go 开发IDE全览:GoLand VS VSCode全面解析

    在软件开发的世界里,开发环境的选择与配置是成功项目的基础之一。特别是在Go(又名Golang)这样一个逐渐获得主流认同、在微服务和云计算领域有着广泛应用的编程语言中,选择合适的开发工具就显得尤为重要。虽然Go语言自身具有简洁、高效的特点,但好的开发工具能极

    2024年02月08日
    浏览(52)
  • Go开发IDE全览:GoLand vs VSCode全面解析

    关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 在软件开发的世界里

    2024年02月08日
    浏览(49)
  • pycharm、idea、golang等JetBrains其他IDE修改行分隔符(换行符)

    一般来说,不同的开发环境和项目对换行格式的使用偏好不同: Windows平台 - 常用rn换行格式,因为这是Windows系统默认的换行方式。 Linux/Unix平台 - 更倾向于使用n换行格式,这是Linux/Unix系统的默认换行方式。 Mac OS - 早期使用r,但现代Mac也更常用n。 统一换行格式可以减少版本控

    2024年02月14日
    浏览(48)
  • Linux下GO IDE安装和配置(附快捷键)

    目前,GoLand、VSCode 这些 IDE 都很优秀,但它们都是 Windows 系统下的 IDE。在 Linux 系统下我们可以选择将 Vim 配置成 Go IDE。熟练 Vim IDE 操作之后,开发效率不输 GoLand 和 VSCode。有多种方法可以配置一个 Vim IDE,这里我选择使用 vim-go 将 Vim 配置成一个 Go IDE。vim-go 是社区比较受欢迎

    2024年02月13日
    浏览(46)
  • 【Golang】go编程语言适合哪些项目开发?

    前言 在当今数字化时代,软件开发已成为各行各业的核心需求之一。 而选择适合的编程语言对于项目的成功开发至关重要。 本文将重点探讨Go编程语言适合哪些项目开发,以帮助读者在选择合适的编程语言时做出明智的决策。 Go 编程语言适合哪些项目开发? Go是由Google开发

    2024年02月04日
    浏览(80)
  • Delphi Professional Crack,IDE插件开发和扩展IDE

    构建具有强大视觉设计功能的单源多平台本机应用程序。 Delphi帮助您使用Object Pascal为Windows、Mac、Mobile、IoT和Linux构建和更新数据丰富、超连接、可视化的应用程序。Delphi Professional适合个人开发人员和小型团队构建桌面和移动应用程序。 Delphi功能 单一代码库-用更少的编码工

    2024年02月14日
    浏览(45)
  • 第一课-C 语言,IDE, 编译器

    C/C++ 语言的优势:  语法简单结构紧凑;  - 32个,9种控制语句  代码书写灵活;  有丰富多样的运算符;- 34个运算符  有丰富的数据结构;  几乎是现在计算机语言的鼻祖。  指令,指令集,程序    按是否强制类型分类:     强类型语言(必须指明变量类型) c c++   

    2023年04月08日
    浏览(44)
  • 【Golang】VsCode下开发Go语言的环境配置(超详细图文详解)

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 ​ 话说在前,Go语言的编码方式是 UTF-8 ,理论上你直接使用文本进行编辑也是可以的,当然为了提升我们的开发效率我们还是需

    2024年02月07日
    浏览(85)
  • 集成开发环境(IDE)介绍

    集成开发环境(Integrated Development Environment,IDE)是一种软件应用程序,用于开发和编写软件。常见的IDE包括Eclipse、Visual Studio、IntelliJ IDEA、Qt Creator等。 集成开发环境(IDE)通常由以下几个主要组成部分组成: 代码编辑器:用于编写和编辑源代码的工具,通常支持语法高亮显

    2024年01月21日
    浏览(60)
  • IDE:常见的集成开发环境

    1、QT-Creator         Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应

    2024年04月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包