Goでfan-inとfan-outを実装する

概要

並行処理のパターンであるfan-in、fan-outをGoで実装する。

fan-in/fan-outとは

fan-inは、複数の入力を1つにまとめる処理で、fan-outは、1つの入力を複数に分ける処理である。

fan-inはデータを集約させ、fan-outはデータを分散させる。

Goではchannelとgoroutineを使って実現することができる。

実装

ソースコードはgithubにも置いてある。

fan-outの処理でデータを分散して、fan-inの処理でデータを集約している。

所感

並行処理は自身がないので勉強しないといけない。。。

参考