Go ima brez izjem za običajne napake. Namesto tega so napake vrednosti, ki jih funkcije vrnejo (običajno kot zadnja vrnjena vrednost), in klicatelji jih eksplicitno preverijo. To naredi obravnavo napak vidno, namerno in nemogoče tiho prezreti — to je osrednja Go filozofija.
Tip napake in osnovni vzorec
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
