Go tidak mempunyai pengecualian untuk ralat biasa. Sebaliknya, ralat adalah nilai yang dikembalikan daripada fungsi (biasanya sebagai nilai pulangan terakhir), dan pemanggil memeriksa dengan jelas. Ini menjadikan pengendalian ralat boleh dilihat, disengajakan, dan mustahil untuk diabaikan secara senyap — falsafah Go yang menentukan.
Jenis ralat dan corak teras
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
