第 12 章:经典并发模式(Pipeline、Fan-out/Fan-in、Worker Pool)
12.1 前言
掌握了 goroutine、channel 和 context 之后,我们已经拥有了 Go 并发编程的全部基础工具。但工具本身不等于设计能力——就像掌握了锤子和钉子不等于会建房子一样。
本章介绍 Go 并发编程中最经典的三种高层设计模式:Pipeline(流水线)、Fan-out/Fan-in(扇出/扇入)和Worker Pool(工作池)。这三种模式由 Go 团队在多次技术分享中反复推荐,是 Go 并发编程的"设计语言"。它们不仅各自解决特定的并发问题,更可以灵活组合来应对复杂的实际场景。