Go nu are excepții pentru erorile obișnuite. În schimb, erorile sunt valori returnate din funcții (de obicei ca ultima valoare de retur), iar apelatorii verifică explicit dacă au apărut erori. Acest lucru face gestionarea erorilor vizibilă, deliberată și imposibil de ignorat în tacere — o filozofie definitoare a Go.
Tipul error și modelul de bază
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
