Go tidak memiliki pengecualian untuk kesalahan biasa. Sebagai gantinya, kesalahan adalah nilai yang dikembalikan dari fungsi (biasanya sebagai nilai pengembalian terakhir), dan pemanggil secara eksplisit memeriksa mereka. Ini membuat penanganan kesalahan terlihat, disengaja, dan tidak mungkin diabaikan secara diam-diam — filosofi Go yang menentukan.
Mengapa ini penting
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
