三、Go 微服务
当您的应用变得复杂时,微服务架构可以帮助您更好地组织和管理代码。
1. 中文资源
在中国 Go 微服务生态系统中,Kratos 是一个重要的框架,旨在提供完整的微服务研发体验。它整合了微服务治理相关的框架和工具,支持 HTTP/gRPC、Protobuf、错误码、元数据、配置、日志、指标、追踪等功能。推荐关注 Kratos 的官方文档。
毛剑 (Bilibili 数据平台部技术总监,Kratos 的作者) 在 B 站上的演讲 "Go 工程项目实践" 也值得学习,内容涵盖 Go 语言在工程项目布局、单元测试、API 设计以及一体化的工具链的实践。
推荐阅读刘金亮所著的《Go微服务实战(结合大量实战案例,全面深入介绍Go语言知识、微服务理论,以及Go语言实现微服务模式的方法)》。
2. 英文资源
英文 Go 微服务学习资源涵盖了从基础概念到高级部署的多个层面。推荐关注以下英文资源:
- Go Microservices by Example 教程 (请在网上搜索)
- Building Microservices with Go (多个在线文章和教程)
- go-kit 框架文档
- Fiber HTTP 框架文档
- 将 Go 微服务部署到 Kubernetes 的教程,如 这篇 和 这篇
3. 服务发现与 API 网关学习资源
4. 容器化学习资源
Docker 和 Kubernetes 对于部署和管理 Go 微服务至关重要。推荐学习以下资源:
5. 相关书籍推荐
- 刘金亮的《Go微服务实战》
- 《Go语言实战》 (包含微服务相关内容)
想要推荐资源?
如果您有优质的Go微服务学习资源想要分享,欢迎联系我们