- Goでは
fmt.Errorfの%wを使用してエラーをラップする- エラーフォーマット文字列の最後に
: %wを追加し、そのエラーがfmt.Errorfに渡される最後の引数をラップするのが慣習になっている
- エラーフォーマット文字列の最後に
- 一度ラップされたエラーをアンラップする
erros.Unwrap関数も用意されている- 通常、
erros.Unwrapを直接呼ぶことはしない。特定のラップされたエラーはerros.Isやerros.Asを使って見つけるのが一般的
- 通常、
- 新しいエラーを生成したい場合は
fmt.Errorfの%vを使用してエラーを生成する