Go haina exceptions kwa makosa ya kawaida. Badala yake, makosa ni thamani zinazorudishwa kutoka kwa functions (kwa kawaida kama thamani ya mwisho ya kurudisha), na waitaji hukagua wazi. Hii hufanya ushughulikiaji wa makosa kuwa dhahiri, wa makusudi, na usiowezekana kupuuzwa kimya — falsafa bainifu ya Go.
Aina ya error na mfumo wa msingi
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
