本文用 Go 的语言习惯讲解工厂、Functional Options、适配器、装饰器、策略、观察者、责任链、状态以及 Worker Pool 等常见设计模式,并分析它们的适用场景与代价。
本文从 Go 的并发设计理念开始,逐步介绍 goroutine、channel、select、WaitGroup、Mutex、Context 以及常见并发模式,帮助你写出清晰、可控、可靠的并发程序。
本文介绍了 RabbitMQ 的定位、常见使用场景、核心概念以及如何使用 Go 客户端进行消息发送与消费。
context 是 Go 并发和服务端编程里最常见的基础设施之一。本文用实际代码讲清楚它如何传递取消信号、控制超时、保存请求级数据,以及在项目中应该遵守哪些边界。