Go语言在并发编程方面比绝大多数语言要简洁很多,这一点是其最大亮点之一,也是其在将来进入高并发高性能场景的重要筹码。本篇文章主要是给你们介绍一些go语言开发的开源工具!编程
一、Go Revive服务器
revive 是一个 Go 语言的代码质量检测工具(Linter for Go),具备快速、可配置、可扩展、灵活和美观等特性,可做为 golint 的替代方案。并发
虽然 golint 很受欢迎,可是 revive 提供了更多新功能,值得你去花时间研究,例如,它运行得更快(最高可达6x!),容许使用 TOML 文件配置 linting 规则,并提供更多规则。编程语言
二、Go Callvis编辑器
必定要收藏这个可视化工具,你可使用 Go Callvis 来可视化 Go 程序的调用图。这个开发工具备一个使用HTTP服务器的交互式视图。函数
来自 GitHub 上 的介绍:"这个工具的目的是经过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增长的大型项目中特别有用。高并发
三、Gaia工具
不管是什么编程语言,咱们都应该支持自动化,Gaia 是一个开源自动化平台,支持 DevOps,基于 HashiCorp的go-plugin 和 gRPC,gaia 高效,快速,轻量级,而且对开发人员友好。性能
Gaia 最流畅的地方之一就是它平滑流畅的用户界面,除了拥有漂亮的外观外,它还能够快速地使用Go编写的内核。在 alpha 版本中,Gaia 还不推荐用于关键任务中。开发工具
四、Realize
Realize 是一个 Go 工具,专一于加快和改善开发人员的工做流程,自动化用户的工做流程,集成第三方的其余工具,定义自定义 cli 命令,并在每次更改时从新加载项目,而没必要中止编写代码。
五、Gotests
gotests 使编写 Go 测试变得容易。它是一个 Golang 命令行工具,它根据目标源文件的功能和方法签名生成表驱动测试。你有不少不一样的插件可供选择,包括:Emacs、Vim、Atom编辑器、Visual Studio代码、IntelliJ Goland和Sublime Text 3 插件。