5大顶级、最流行的Go编程语言存储库

来看看五个顶级的Go存储库,看看Go语言为开发人员提供了什么样的基础?Go是通用的编程语言。以简单,可靠且易于构建著称。但是,即使是最清晰的语言也需要一些额外的参考。所以推荐5个流行的Go存储库,并探索它们如何帮助开发人员。

5大顶级、最流行的Go编程语言存储库

Go kit

这是GitHub最受欢迎的Go相关微服务标准库。Go是一种通用语言,但Go kit旨在为微服务带来专门支持。它填补了RPC安全,系统可观察性,基础设施集成和程序设计等功能方面的空白。

Go kit使团队更容易采用微服务,为构建分布式系统提供指导,解决常见问题。由于Go kit很轻,开发人员可以轻松地将其适应于自己的情况,并具有开箱即用的互操作性。

GORM

被称为“Go的奇妙的ORM库”的GORM是一款用于在不兼容类型系统之间转换数据的开发友好工具。GORM是一个几乎全功能的ORM,具有关联,挂钩和一整套功能。

所有ORMS的设计都是为了尽量减少在类型系统之间切换时需要重写的代码量。GORM通过其RAW SQL和SQL Builders,自动迁移工具和可扩展插件实现了这一目标,以实现完全自定义。每个功能都带有自己的测试功能,使开发人员可以更轻松地尝试一些东西,而不会完全束缚整个系统。

CLI

cli或以前称为github.com/codegangsta/cli的库,是一种用于为Go语言构建命令行应用程序的简单且快速的软件包。通过cli,开发人员可以快速构建自己的富有表现力的命令行应用程序。

由于命令行应用程序通常非常小,为什么开发人员不应该表达? cli背后的团队认为API的代码应该非常有趣。特别是,cli可以很容易地创建标志,bash完成例程,甚至生成帮助文本。

vegeta

vegeta是一款用于HTTP负载测试的多功能工具。特别是,它旨在以恒定的请求速率测试HTTP服务。如果你想让你的计划得到一个很好的锻炼并分析任何弱点,Vegeta是非常棒的。

fuzzy

这个无依赖的Go库旨在帮助匹配模糊字符串。具体来说,fuzzy优化了文件名和代码符号。不用担心什么风格,fuzzy可以解析Sublime Text,VSCode,IntelliJ IDEA等等。

fuzzy提供了快速,直观的匹配。几毫秒内,fuzzy可以匹配字符串,甚至根据其内部逻辑确定质量匹配。它通过查看匹配字符串中的第一个字符,以及查看匹配的字符是否是驼峰式命名(camel cased),遵循分隔符如下划线,或者即使它与前一匹配相邻来执行此操作。重要的是,fuzzy甚至可以识别Unicode。

相关推荐