Go语言在并发编程方面比绝大多数语言要简洁不少,这一点是其最大亮点之一,也是其在未来进入高并发高性能场景的重要筹码。本篇文章主要是给大家介绍一些go语言开发的开源工具!

1、Go Revive

revive 是一个 Go 语言的代码质量检测工具(Linter for Go),具有快速、可配置、可扩展、灵活和美观等特性,可作为 golint 的替代方案。

虽然 golint 很受欢迎,但是 revive 提供了更多新功能,值得你去花时间研究,例如,它运行得更快(最高可达6x!),允许使用 TOML 文件配置 linting 规则,并提供更多规则。

2、Go Callvis

一定要收藏这个可视化工具,你可以使用 Go Callvis 来可视化 Go 程序的调用图。这个开发工具有一个使用HTTP服务器的交互式视图。

来自 GitHub 上 的介绍:"这个工具的目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。

3、Gaia

无论是什么编程语言,我们都应该支持自动化,Gaia 是一个开源自动化平台,支持 DevOps,基于 HashiCorp的go-plugin 和 gRPC,gaia 高效,快速,轻量级,并且对开发人员友好。

Gaia 最流畅的地方之一就是它平滑流畅的用户界面,除了拥有漂亮的外观外,它还可以快速地使用Go编写的内核。在 alpha 版本中,Gaia 还不推荐用于关键任务中。

4、Realize

Realize 是一个 Go 工具,专注于加快和改善开发人员的工作流程,自动化用户的工作流程,集成第三方的其他工具,定义自定义 cli 命令,并在每次更改时重新加载项目,而不必停止编写代码。

5、Gotests

gotests 使编写 Go 测试变得容易。它是一个 Golang 命令行工具,它根据目标源文件的功能和方法签名生成表驱动测试。你有很多不同的插件可供选择,包括:Emacs、Vim、Atom编辑器、Visual Studio代码、IntelliJ Goland和Sublime Text 3 插件。

go语言开发有哪些工具相关推荐

  1. 10款超级优雅的Go语言开发工具

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 Go语言在并发编程方面比绝大多数语言要简洁不少,这一点是其最大亮点之一,也是其在未来进入 ...

  2. golang微服务框架对比_Go语言开发的微服务框架,你了解多少?

    Go语言开发的微服务框架 1.项目名称:Istio 项目简介:Istio是由Google.IBM和Lyft开源的微服务管理.保护和监控框架.使用istio可以很简单的创建具有负载均衡.服务间认证.监控 ...

  3. 安卓开发SDK等工具下载地址

    AndroidDevTools 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Andr ...

  4. Android 开发、测试工具资源汇总

    Android Tools Android SDK在线更新镜像服务器 中国科学院开源协会镜像站地址: IPV4/IPV6: http://mirrors.opencas.cn 端口:80 IPV4/I ...

  5. c++整理程序 dev_C编程从入门到实践:C语言开发工具详解(2)

    DEV C++是一款经典的轻量级C语言开发工具,其安装大小只有几十兆,并且具有图形视图界面,操作比较容易.在DEV C++编码界面中可以使用复制和粘贴等命令,这提高了开发效率. 2.3.1安装DEV ...

  6. boss直聘用什么语言开发_我不在乎开发人员使用什么工具。 我根据基本原则聘用。...

    boss直聘用什么语言开发 by Ben Cheng 通过本诚 我不在乎开发人员使用什么工具. 我根据基本原则聘用. (I don't care what tools a developer uses ...

  7. C语言开发工具(编译器|IDE)推荐

    常用的C语言开发工具有很多,每个开发工具所支持的库函数和对标准的实现都有差异.不过,对于初学者,可以忽略这些细节,选择一款使用广泛.上手容易的开发工具才是王道. Windows平台下推荐VC6.0或V ...

  8. 程序员的开发工具:Java语言开发人员常用软件

    我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 二.相关软件介绍: 1. IDEA(IntelliJ ID ...

  9. Go 语言开发工具 LiteIDE X36 发布

    Go 语言开发工具 LiteIDE X36 发布,新增了编辑器路径导航工具栏,重构了 QuickOpen 插件,优化了快速打开文件和目录功能. ### 2019.03.15 Ver X36 * Lit ...

最新文章

  1. Linux14-进程的优先级nice
  2. [置顶] 我整理的一些常用网址
  3. iphone开发 如何在NSMutableDictionary中放入基本数据类型
  4. HTTP协议超级详解
  5. 配置Git绑定Git@OSC
  6. jQuery创建页面元素
  7. 人力资源数字化的入口——组织生产力数字模型
  8. 因为有了这个画图工具集,老师同学都说我画的图有特色(Processon,draw.io,Xmind)
  9. java 对象压缩_理解Java对象:要从内存布局及底层机制说起,话说....
  10. Sublime Text3 python交互式环境+快捷键设置
  11. PyQt5多线程刷新界面防假死
  12. java大文件排序_java对大文件进行归并排序(利用胜者树)
  13. Java基础案例教程pdf,圆我大厂梦!
  14. 基于java高德地图经纬度转详细地址和GPS坐标转换为高德地图坐标
  15. ES 索引mapping之keyword;term查询添加keyword查询;更改mapping keyword类型
  16. 如何在Ubuntu 20.04上安装和使用Docker
  17. ads1115应用电路及驱动程序
  18. MySQL 查询优化如何坐到极致?
  19. 微信机器人API开发
  20. java net php_atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php...

热门文章

  1. 华为破除魔咒:任正非的自我革命
  2. 大学在校 计算机考试,大学必考证书 | 计算机考试报名要开始啦!
  3. 创建自己的Docker映像(技术提示#57)
  4. 计算机远程用户关机指令,详细介绍一个远程关机命令
  5. 程序员 怎样成为自由职业_如何成为一名成功的自由程序员
  6. GPT 分区如何调整为 MBR 分区
  7. Unity3D屏幕划线附带物理碰撞效果
  8. android开机背景设置,设置开机动态壁纸
  9. dns服务器会改变运营商吗,随便修改DNS会对网络产生什么影响?
  10. word2003流程图变成图片_用Word2003绘制流程图的方法