Go har inga undantag för vanliga fel. Istället är fel värden som returneras från funktioner (vanligtvis som sista returvärde), och anropare kontrollerar dem explicit. Detta gör felhantering synlig, avsiktlig och omöjlig att tyst ignorera — en definierande Go-filosofi.
Feltypen och huvudmönstret
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
