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
}