こんにちは! 京都開発本部テクニカルアーキテクトグループの櫻(@ysakura_)です。 クラウド会計Plusの性能問題の解決を担当しています。 先日Goの開発をしていて、 context.Contextに入れる値をリクエストスコープに限るべき理由をパッと説明できない事がありました。 そこで、自分なりの意見を纏めてみました。 はじめに contextパッケージのコメントによると、Contextに入れる値はリクエストスコープなものに限るべきとされています。 // Use context Values only for request-scoped data that transits processes and // APIs, not for passing optional parameters to functions. 訳 contextの値は、プロセスやAPIを通過するリクエストス