ありがとうございます。さんにもお礼を申し上げます。ありがとうございます。本書の訳は非常に素晴らしく、とても原文が英文であったとは思えないほど綺麗で、読んでいく中で「原文でどの様に表現されているんだろう」といった引っかかりも無く、とてもスムーズに読み進められました。言語に関わって随分と長くなってきました。知ってからユーザがどんどん増える様を見る事が出来るのは正直に言って非常に嬉しいです。魅力は何かと聞かれたら幾つか挙げる事が出来ますが、間違いなく選ぶのが「非同期処理の簡単さ」です。言語は少ないイディオムとインテリジェントなランタイムを使って誰でも簡単に非同期処理を実装できる仕組みを提供しています。一般的に非同期処理の実装が難しいと言われるのには理由があります。それは直面している、ボトルネックがどのパターンで発生しているのか、また解決するにはどの手法を選ぶかの選択肢が多すぎるのです。どこを関数に切り出してスレッドにし、どうやってデータを受け渡し、どうやってスレッドを待合せたら良いのか、慣れたプログラマでもそこそこ難しい問題です。あなたが誰かに仕事を依頼し、その間に自分の仕事をしたかったとしましょう。「これで自分の仕事に集中できる」そう思うかもしれません。依頼した仕事が終わればそれを手元の作業に取り込みたいとも思うでしょう。やって依頼した仕事の完了を待ったら良いでしょうか?都度、仕事が終わってないか確認しますか?それとも依頼した人に仕事の完了を伝えて貰いますか?もしかすると依頼した人には小まめにヒントを与える必要があるかも知れません。効率の良い手法を選ばなければなりません。負荷を抑えつつ各非同期処理を分かりやすく実現しています。実装するのであれば以下の様に簡単に書け、しかも読む人にも分かりやすいのです。(豆知識)本書ではあり得る非同期のパターンの多くを分かりやすく解説してくれています。言語では非同期処理をどの様に解決できているかを詳しく紹介してくれています。言語で悩むであろう並行処理の設計方針について敢えて問題を読者に問い掛け、そして具体例で解き明かしつつ説明している所だと思います。多くのページを割いて間違った使い方についても紹介されています。するとデッドロックが起きてしまうのか、どうするとライブロック(道で向かいから来る人と同じ方向に避けてしまうアレです)が起きてしまうのか、なぜこのコードはスケールしないのか、多くのシーンをコード付きで説明してくれています。使うべきかの決定木の図でした。従いどちらを使うべきかをアドバイスしてくれます。この記事では紹介しませんが、ぜひ本書を読んで確認して頂くと良いかと思います。非同期処理のコードがスラスラ書ける様にはならないと思います。今までなんとなく分かった気分で書いてしまっていた非同期処理が明確な理由を持って理解できる様になると思います。触り始めの方が多くハマるであろうケースも沢山書かれています。作り続けてしまうかもしれません。同時に変数を触ってしまい不整合を起こしてしまうというケースもあります。使ってヌルヌル動く様にはなったけれど結果としてパフォーマンスが大して速くならないといったケースもあるでしょう。使ったとしても非同期処理を書くのは難しいのです。多くの人から評価されているのは少ないイディオムで多くの非同期パターンを記述できるからなのです。使えば多くの非同期パターンを記述できます。見た人はどの様な物が正解なのか分からない事があります。以...https://mattn.kaoriya.net/software/lang/go/20180531104907.htm2種類のイディオムだけでこれだけのパターンを書けるのです。記述するとタイムアウトやキャンセルと言った処理は冗長になり得ます。問題を解決できるのかといった根底の話も書かれています。非同期処理が苦手な人が読むと少しクラクラするかもしれませんが、全体を通してもとてもリズムが良く、解説の順番も「上手いな」と思える内容でとても良かったです。使って多くのコードを書くと思います。そのコードが何故必要になるのか、この非同期処理でどれほど効果が得られるのか、なぜスケールしないのか、そういった事を学びたい人らば必読の本だと思います。reserved.ご質問、お問い合わせはe-mailで。