Go nemá výjimky pro běžné chyby. Místo toho jsou chyby hodnotami vrácenými z funkcí (typicky jako poslední návratová hodnota) a volající je explicitně kontrolují. To činí zpracování chyb viditelným, záměrným a nemožným tiše ignorovat — základní filosofie Go.
Typ chyby a základní vzor
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
