Golang FMT ERRORF

Golang FMT ERRORF
O pacote FMT é um dos pacotes mais úteis da biblioteca padrão Go. Ele nos permite trabalhar com operações de E/S, incluindo informações de impressão no console.

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 ) erro

A função aceita dois parâmetros:

  1. O formato como uma string que contém os especificadores personalizados usados ​​pela função para formatar a mensagem de erro real.
  2. A interface contém uma lista de argumentos para substituir os valores do especificador personalizado na sequência da mensagem de erro. Você pode passar qualquer número de argumentos de qualquer momento, desde que o especificador seja definido.

Especificadores de formato

A seguir, são apresentados alguns especificadores comuns a serem usados ​​com a função ERRORF:

  1. %s - imprima uma string.
  2. %d - imprima um número inteiro
  3. %F - Número do ponto flutuante.
  4. %V - Valores de impressão de uma estrutura.
  5. %+V - Imprimir campos e valores.
  6. %t - imprimir booleano.
  7. %b - valor binário de impressão.
  8. %e - notação científica

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 principal
importar "fmt"
funcmain ()
Const Username, uid = "Debian", 1000
err: = fmt.Errorf ("[erro!]… Nome de usuário %s de uid: %d não encontrado.", nome de usuário, uid)
fmt.Println (err)

No 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 principal
importar "fmt"
Tipo de estrutura de usuário
primeiro_name, last_namestring

funcmain ()
Usuário1: = Usuário "Jane", "Doe"
err: = fmt.Errorf ("struct info %+v", user1)
fmt

O código anterior deve imprimir o campo e os valores da estrutura, como mostrado abaixo:

Structinfo primeiro_name: janelast_name: doe

Exemplo 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 principal
importação (
"FMT"
"tempo"
)
funcmain ()
err: = fmt.Errorf ("ocorreu um erro em: %v", hora.Agora().Formato ("2006-01-02T15: 04: 05Z07: 00"))
fmt.Println (err)

O 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: 00

Conclusã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.