Go não possui exceções para erros ordinários. Em vez disso, erros são valores retornados por funções (tipicamente como o último valor de retorno), e os chamadores verificam explicitamente esses valores. Isso torna o tratamento de erros visível, deliberado e impossível de ignorar silenciosamente — uma filosofia definidora do Go.
O tipo error e o padrão central
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
