Go non ha eccezioni per gli errori ordinari. Invece, gli errori sono valori restituiti dalle funzioni (tipicamente come ultimo valore di ritorno), e i chiamanti li controllano esplicitamente. Questo rende la gestione degli errori visibile, deliberata e impossibile da ignorare silenziosamente — una filosofia distintiva di Go.
Il tipo error e il pattern fondamentale
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
