Go(Golang)应用程序架构:从构思到生产
Go(Golang)应用程序架构:从构思到生产
简介:
《Go(Golang)应用程序架构》一书是一本全面的指南,教你如何使用 Go 语言构建可靠、可扩展且易于维护的软件产品。作者阿列克谢·彼得罗夫基于多年开发高负载系统的经验,分享了经过验证的实践,帮助你超越简单的代码编写,开始以架构思维进行思考。
本书适合谁?
- 希望掌握构建复杂系统原理的初级和中级 Go 开发人员。
- 寻找关于模式与反模式系统化参考手册的高级工程师。
- 希望将最佳实践引入团队的技术主管和架构师。
你将从本书中学到什么?
- Go 语境下的 SOLID 基本原则,以及如何避免常见错误。
- 设计模式(创建型、结构型、行为型)及 Go 语言中的真实示例。
- 微服务架构:从服务拆分到通过 gRPC 和 RabbitMQ 进行交互组织。
- 数据库操作:Repository、Unit of Work、CQRS 模式。
- 在单仓库和多模块项目中的代码组织。
- 测试:单元测试、集成测试和端到端测试、模拟、测试夹具。
- CI/CD 流水线、使用 Docker 进行容器化以及 Kubernetes 编排。
- 监控与日志:OpenTelemetry、Prometheus、Grafana。
为什么值得阅读?
- 超过 50 个可直接应用于你项目的实用代码示例。
- 用于快速启动新微服务的现成模板。
- 对反模式和常见设计错误的剖析。
- 关于性能和安全性的建议。
这本书将成为你进行 Go 开发时的案头参考手册——从简单的 Web 应用程序到每秒处理数千请求的分布式系统。
在 PythonLib 购买《Go(Golang)应用程序架构》一书,意味着投资于你的专业成长和代码质量。