Slide 14
Slide 14 text
パイプライン全体の擬似コード
// ステージ1(ctx以下は入力)
in := gen(ctx, 1,2,3,4,5) //genは受信専用チャネルinを返す
// ステージ2 (ファンアウト)
c1 := sq(ctx,in) // 何らかの操作を並行実行
c2 := sq(ctx,in) // c1,c2は実行結果の受信専用チャネル
// ステージ3(ファンイン)
for n := range merge(ctx,c1, c2) {
// mergeもc1,c2をまとめた受信専用チャネルを返す
fmt.Println(n)
}