Go hat keine Ausnahmen für gewöhnliche Fehler. Stattdessen sind Fehler Werte, die von Funktionen zurückgegeben werden (typischerweise als letzter Rückgabewert), und Aufrufer prüfen sie explizit. Dies macht die Fehlerbehandlung sichtbar, absichtlich und unmöglich zu übersehen — eine definierende Go-Philosophie.
Der Fehlertyp und das Kernmuster
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
