Go nema iznimki za obične greške. Umjesto toga, greške su vrijednosti koje se vraćaju iz funkcija (obično kao posljednja povratna vrijednost), a pozivači ih eksplicitno provjeravaju. To čini rukovanje greškama vidljivim, namjernim i nemogućim za nijemo ignorirati — definiraća Go filozofija.
Zašto je to važno
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
