Go har ingen unntak for vanlige feil. I stedet er feil verdier som returneres fra funksjoner (vanligvis som siste returverdi), og kallere sjekker dem eksplisitt. Dette gjør feilhåndtering synlig, bevisst og umulig å ignorere i det skjulte — en definerende Go-filosofi.
Feiltypen og kjernmønsteret
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
