Go言語による並行処理
- 作者: Katherine Cox-Buday,山口能迪
- 出版社/メーカー: オライリージャパン
- 発売日: 2018/10/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
感想だけシュッと書きます。
- 今までなんとなく使ってたgoroutineやcontextのCancelなどを改めて学ぶことができてよかった
- いつも、
sync.WaitGroup
で事足りてしまい、あまりチャネルを使えてなかったなぁという学びもあった - goroutineでアクセスする系で、気軽に
sync.RWMutex
を使いがちだったなぁと反省した
とはいえ、じゃあ毎回チャネルを使うのか?というのも正解ではなく、使うことによってパフォーマンスや処理が最適化されるが、コードの可読性などがトレードオフになりえる点などを気をつけて、書籍の例にあるように書き込みと読み込みの責務をしっかり分けるなどやっていければと思いました。