Hoje vamos falar sobre um tópico crucial em Go, como lidar com erros. Em Go, erros são valores importantes e devem ser tratados com cuidado.
Definindo um error
Primeiramente, em Go, um erro é qualquer valor que implementa a interface error. Esta interface tem um único método: Error() string.
type MyError struct {
Message string
Code int
}
func (e *MyError) Error() string {
return fmt.Sprintf("error: %s, code: %d", e.Message, e.Code)
}
Leia mais » 