O pacote FMT também fornece uma função ERRORF para gerar mensagens de erro personalizadas e descritivas. A função suporta especificadores de formatação personalizada e cria mensagens de erro informativas para usuários e desenvolvedores.
Vamos aprender como podemos criar mensagens de erro personalizadas usando o FMT.Função errorf.
Função Sintaxe
A definição da função é como mostrado:
func errorf (format string, a… interface ) erroA função aceita dois parâmetros:
Especificadores de formato
A seguir, são apresentados alguns especificadores comuns a serem usados com a função ERRORF:
Esses especificadores comuns são usados com a função Errorf. Verifique a seguinte documentação fornecida para saber mais.
https: // pkg.ir.dev/fmt
A função deve retornar a mensagem de erro gerada de acordo com o especificador de formato e os argumentos passados.
Exemplo 1
O código a seguir mostra como usar a função ERRORF para gerar uma mensagem de erro personalizada:
Pacote principalNo código anterior, criamos duas variáveis constantes segurando uma string e um int. Em seguida, usamos o método ERRORF para gerar uma mensagem de erro personalizada com os formatados %s e %d para uma string e número inteiro, respectivamente.
O código acima deve retornar uma mensagem de erro como:
[Erro!]… Nome de usuário Debian of Uid: 1000 não encontrado.Exemplo 2
Também podemos formatar uma estrutura usando os especificadores %V ou %+. Um exemplo é fornecido abaixo:
Pacote principalO código anterior deve imprimir o campo e os valores da estrutura, como mostrado abaixo:
Structinfo primeiro_name: janelast_name: doeExemplo 3
Também podemos incluir o registro de data e hora para uma mensagem de erro usando os métodos de tempo interno. Um exemplo é fornecido abaixo:
Pacote principalO código anterior deve incluir o tempo atual formatado de acordo com as opções de formatação RFC3339.
A saída resultante é como mostrado:
Ocorreu um erro em: 2022-01-28T15: 55: 01+03: 00Conclusão
Este guia abrangeu os fundamentos da geração de mensagens de erro personalizadas usando o FMT.Função errorf, além de vários exemplos para revisão. Esperamos que você tenha achado este artigo útil. Confira os outros artigos de dica do Linux para obter mais dicas e tutoriais.