Go neturi išimčių įprastoms klaidoms. Vietoj to, klaidos yra reikšmės, grąžintos iš funkcijų (dažniausiai kaip paskutinė grąžinta reikšmė), ir kviesėjai jas aiškiai tikrina. Tai daro klaidų tvarką matomą, tyčią ir neįmanoma tyliai ignoruoti — tai apibrėžianti Go filosofija.
Klaidos tipas ir pagrindinė schema
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
