go-pattern-examples/gomore/05_fan_out
2020-05-07 15:07:44 +08:00
..
fan_out_complex.go update complex pattern implementation for fan-out 2020-05-07 15:07:44 +08:00
fan_out_in_test.go add a fan_in_out test 2020-05-07 12:20:36 +08:00
fan_out_test.go remove useless codes 2020-05-07 12:20:04 +08:00
fan_out.go add fanout 2020-05-03 01:48:34 +08:00
fanout.md remove useless codes 2020-05-07 12:20:04 +08:00
README.md update readme 2020-05-07 15:06:54 +08:00

扇出模式

或者叫做发散模式,用于将单个源的数据分发给多个对象,或者重新分发到多个输入源,形成数据广播。

这个模式比较适合1对多的数据copy比如音频流广播一到多视频流一到多。

对于Go来说操作往往是将一个channel的数据重新分发到多个channel数据广播的目的。

常见的Fan-Out有两种场景:

  • 随机分发单一输入源的数据,到不同的多个目的地。
  • 将输入源的数据复制多份,分发到不同的目的地。