Pular para o conteúdo principal

Padrão error, errors.New e fmt.Errorf

Tipo error

  • Uma interface embutida: type error interface { Error() string }
  • Qualquer tipo que implemente o método Error() string é um error

errors.New

  • Cria erros simples com uma mensagem fixa

Exemplo

Carregando editor interativo...

fmt.Errorf

  • Formata mensagens de erro dinamicamente, semelhante a String.format em Java.

Exemplo

Carregando editor interativo...
Caso de uso

errors.New é usado para erros fixos, enquanto fmt.Errorf é ideal para erros com contexto dinâmico (ex: validação de entrada)