Error

error é um tipo de interface integrado no Go. Uma variável de erro representa qualquer valor que possa se descrever como uma string.

A interface consiste em uma única função, Error(), que retorna uma mensagem de erro de string.

Go não oferece suporte para o bloco try-and-catch convencional para tratamento de erros. Em vez disso, quando algo inesperado acontece, ele retorna um erro.


// Essa struct implementa a interface de erro
type ErrorPersonalizado struct {
    msg string
}

func (e ErrorPersonalizado) Error() string {
    return msg
}
                        
error.go