想定している読者 Goのエラーハンドリングについて体系だった記事が見つからなかったので、色々調べたことを整理して備忘録も兼ねて記事にしました。 以下のような方を読者対象に記事を書いています。 Goのエラーハンドリングの基本的なやり方を知りたい スタックトレースを標準エラー出力したい エラーの種類に応じてステータスコードを変えたい まずデファクトになっているエラーパッケージpkg/errorsの使い方を確認して、実際のWebアプリケーションで追加で実装しないといけないことを説明していきます。 そもそもerrorとは? goのエラーは以下のようなエラーメッセージを返す関数を実装していれば満たせるインターフェースです。 // cf. https://golang.org/pkg/builtin/#error type error interface { Error() string } 実際には