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)