Goは通常のエラーに対して例外がありません。代わりに、エラーは関数から返される値(通常は最後の戻り値)であり、呼び出し元が明示的にチェックします。これにより、エラー処理が可視化され、意図的になり、不可視に無視されることが不可能になります。これはGoを定義する哲学です。
error型とコアパターン
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
