Go har ingen undtagelser for almindelige fejl. I stedet er fejl værdier returneret fra funktioner (typisk som sidste returværdi), og opkaldere kontrollerer dem eksplicit. Dette gør fejlhåndtering synlig, bevidst og umulig at ignorere stiltiende — en definerende Go-filosofi.
Fejltypen og kernmønsteret
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
