我们已经探索了Go的并发原语的基础知识,并讨论了如何正确使用这些原语。 在本章中,我们将深入探讨如何将这些基元组合成模式,以帮助保持系统的可扩展性和可维护性。 但是,在我们开始之前,我们需要谈谈本章所包含的一些模式的格式。 在很多示例中,我们将使用传递空接口(接口)的通道。 在Go中使用空接口是有争议的;不过,我出于几个原因这样做。首先,它使得在书的其余部分编写简洁的例子变得更容易。 其次,在某些情况下,我认为这更能代表该模式努力达成的目标。 我们将在“管道”部分更直接地讨论这一点。 接下来,让我们深入了解Go的一些并发模式。 * * * * * 学识浅薄,错误在所难免。我是长风,欢迎来Golang中国的群(211938256)就本书提出修改意见。