Date: 1/1/2020Category: Go编程Tag: Golang, 设计模式
个人喜爱 Golang 的最突出原因之一是:我们可以轻松构建高可用且非阻塞的程序。
在本系列文章中,我将尝试回忆 Golang 中可用的模式。我将采用每种模式,并详细讨论它们适合的位置以及如何有效地使用它们。
什么是扇入扇出。这是一种将数据从多个流或从一个流汇聚到多个流或管道的单一数据流的方法。
generate函数
为了讨论这个模式,我们首先需要一个数据源。这是一个可以用作数据源的数据生成器。
func generate( data string) <-chan string{
channel := make(chan string)
go func() {
for {
channel <- data
time.Sleep(time.Duration(100*time.Millisecond))
}
}()
return channel
}
