Go kit 是一个使用 Go 语言构建微服务(或优雅的单体应用)的编程工具包。我们致力于解决分布式系统和应用架构中的常见问题,让您专注于创造业务价值。
Go 是一门精巧的语言,非常适合编写微服务。Go Kit 填补了 Go 本身优秀标准库的不足,让您的团队有信心在整个技术栈中采用 Go。
Go 已成为服务器端语言,但在 Facebook、Twitter、Netflix 和 SoundCloud 等所谓的“现代企业”公司中,它的应用仍然不足。许多此类组织已转向基于 JVM 的技术栈来处理其业务逻辑,这在很大程度上归功于直接支持其微服务架构的库和生态系统。
为了达到更高的成功水平,Go 需要的不仅仅是简单的原语和惯用法。它需要一个全面的工具包,用于在大型环境中进行一致的分布式编程。Go Kit 是一套软件包和最佳实践,它为各种规模的组织提供了一种全面、强大且可靠的微服务构建方法。
更多详情,请参阅网站、这篇激励人心的博客文章 和 演讲视频。另请参阅 GopherCon 2015 上的 Go kit 演讲。
Go Kit 支持 模块,我们鼓励用户使用标准模块工具。但 Go Kit 的主版本为0,因此它应该与非模块环境兼容。
有几种第三方工具可以根据不同的初始假设生成 Go Kit 代码。
带★的项目对 Go Kit 的设计产生了特别的影响(反之亦然)。
用户一致认为,学习 Go Kit 最有效的方法是研究和学习示例服务。您可以在这里找到一些示例,它们将帮助您了解 Go Kit 的惯用手法、模式和最佳实践。