三、Go 微服务

当您的应用变得复杂时,微服务架构可以帮助您更好地组织和管理代码。

1. 中文资源

在中国 Go 微服务生态系统中,Kratos 是一个重要的框架,旨在提供完整的微服务研发体验。它整合了微服务治理相关的框架和工具,支持 HTTP/gRPC、Protobuf、错误码、元数据、配置、日志、指标、追踪等功能。推荐关注 Kratos 的官方文档

毛剑 (Bilibili 数据平台部技术总监,Kratos 的作者) 在 B 站上的演讲 "Go 工程项目实践" 也值得学习,内容涵盖 Go 语言在工程项目布局、单元测试、API 设计以及一体化的工具链的实践。

推荐阅读刘金亮所著的《Go微服务实战(结合大量实战案例,全面深入介绍Go语言知识、微服务理论,以及Go语言实现微服务模式的方法)》。

2. 英文资源

英文 Go 微服务学习资源涵盖了从基础概念到高级部署的多个层面。推荐关注以下英文资源:

3. 服务发现与 API 网关学习资源

ConsulKong 是 Go 微服务生态系统中用于服务发现和 API 网关的热门工具。推荐学习以下资源:

4. 容器化学习资源

DockerKubernetes 对于部署和管理 Go 微服务至关重要。推荐学习以下资源:

5. 相关书籍推荐

  • 刘金亮的《Go微服务实战》
  • 《Go语言实战》 (包含微服务相关内容)

想要推荐资源?

如果您有优质的Go微服务学习资源想要分享,欢迎联系我们