> Source: https://www.ymotongpoo.com/works/goblog-ja/io2013-talk-concurrency/


# Goの高度な並行パターン

[Advanced Go Concurrency Patterns](https://go.dev/blog/io2013-talk-concurrency) by Andrew Gerrand

1年前のGoogle I/Oで、Rob Pike が講演[Go Concurrency Patterns](https://go.dev/talks/2012/concurrency.slide)を行い、
Goの並行処理モデルを紹介しました。先週開催されたI/O 2013では、Goチームのメンバーである Sameer Ajmani が、
実際の並行プログラミングの問題を詳しく取り上げた講演
[Advanced Go Concurrency Patterns](https://go.dev/talks/2013/advconc.slide)でその続きを話しました。
この講演では、デッドロックやレースコンディションを検出して回避する方法を示し、デッドラインやキャンセルなどの
実装方法も実演しています。Goのプログラミングを次のレベルに引き上げたいと考えている人には必見の内容です。

この講演の様子は[YouTubeの動画](https://www.youtube.com/watch?v=QDDwwePbDtw)から視聴できます。

スライドは[こちら](https://go.dev/talks/2013/advconc.slide)から見られます（左右の矢印キーでページを送れます）。

スライドは[presentツール](https://pkg.go.dev/golang.org/x/tools/present)を使って作成されており、
実行可能なコードスニペットは[Go Playground](https://go.dev/play/)で動いています。
この講演のソースコードは[go.talksサブリポジトリ](https://github.com/golang/talks/tree/master/content/2013/advconc)にあります。

By Andrew Gerrand

