Hori Blogフリーランスでバックエンドエンジニアとして活動している Ryota Hori のブログです。 最近はテック系記事より雑記ブログ気味。 この記事は Go Advent Calendar 2017 の 1 日目の記事です。 Go の長所に goroutine による非同期処理がありますが、どうしても channel の取り回しで黒魔術化しがちです。少しでも闇を減らしていきたいので、 channel らへんの取り回しについてパターンをまとめました。チートシート的に使えれば嬉しいです。 Go の channel の基礎 入門資料として使いたいので、本題に入る前にざっくり基礎を。 定義のパターン channel には capacity という概念があります。 capacity は channel 内でバッファリングしておける容量のことで、 capacity に空きが無い場合は送信側
![Go の channel 処理パターン集 | Hori Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a7ee054ddbde072ee072a404c0fe61b76acbadc/height=288;version=1;width=512/https%3A%2F%2Fhori-ryota.com%2Fstatic%2Fprofile-pic-f64e0e982ec744722a8720773a52ef44.jpg)