Go Contextを完全に理解する

Goではcontext.Contextを利用することで、キャンセルやタイムアウトを効率よく安全に実装することができます。
ContextはDBクライアントなど各種ライブラリを使う際に、対応する関数の引数にするだけでも動作します。
Contextはとても抽象度の高い存在ですが、実体はわずか数百行のコードで完結したライブラリです。
それだけの行数で動作するよう、非同期処理、インターフェースが高度に実装されています。
詳細な実装まで読み解いて、Contextをしっかりと理解してみたくなりませんか。