Golang FMT ERRORF

Golang FMT ERRORF
Il pacchetto FMT è uno dei pacchetti più utili nella libreria standard Go. Ci consente di lavorare con le operazioni I/O, comprese le informazioni di stampa alla console.

Il pacchetto FMT fornisce anche una funzione Errorf per generare messaggi di errore personalizzati e descrittivi. La funzione supporta gli specificatori di formattazione personalizzati e crea messaggi di errore informativi per utenti e sviluppatori.

Impariamo come possiamo creare messaggi di errore personalizzati utilizzando FMT.Funzione ERRORF.

Sintassi della funzione

La definizione della funzione è come mostrata:

Func Errorf (Formato String, A ... Interface ) Errore

La funzione accetta due parametri:

  1. Il formato come stringa contenente gli specificatori personalizzati utilizzati dalla funzione per formattare il messaggio di errore effettivo.
  2. L'interfaccia contiene un elenco di argomenti per sostituire i valori di specificatore personalizzati nella stringa del messaggio di errore. È possibile passare un numero qualsiasi di argomenti di qualsiasi momento a condizione che sia impostato l'Iscifier.

Specificatori di formato

Di seguito sono riportati alcuni specificatori comuni da utilizzare con la funzione Errorf:

  1. %s - stampare una stringa.
  2. %d - Stampa un numero intero
  3. %f - numero di punto galleggiante.
  4. %V - Valori di stampa di una struttura.
  5. %+V - Campi e valori struct stampati.
  6. %T - Stampa booleana.
  7. %B - Stampa Valore binario.
  8. %E - Notazione scientifica

Questi specificatori comuni vengono utilizzati con la funzione Errorf. Controlla la seguente documentazione fornita per saperne di più.

https: // pkg.andare.dev/fmt

La funzione dovrebbe restituire il messaggio di errore generato in base allo specificatore del formato e agli argomenti passati.

Esempio 1

Il seguente codice mostra come utilizzare la funzione Errorf per generare un messaggio di errore personalizzato:

Pacchetto principale
Importa "FMT"
funcmain ()
const nome utente, uid = "debian", 1000
err: = fmt.Erroref ("[Errore!] ... nome utente %s di uid: %d non trovato.", nome utente, uid)
fmt.Println (err)

Nel codice precedente, creiamo due variabili costanti con una stringa e un int. Utilizziamo quindi il metodo ERRORF per generare un messaggio di errore personalizzato con i formattatori %S e %d per una stringa e un numero intero, rispettivamente.

Il codice sopra dovrebbe restituire un messaggio di errore come:

[Errore!] ... nome utente Debian di Uid: 1000 non trovato.

Esempio 2

Possiamo anche formattare una struttura usando gli specificatori %V o %+V. Un esempio è fornito di seguito:

Pacchetto principale
Importa "FMT"
Digita utente struct
first_name, last_namestring

funcmain ()
user1: = user "jane", "doe"
err: = fmt.ERRIRF ("struct info %+v", utente1)
fmt

Il codice precedente deve stampare il campo struct e i valori come mostrato di seguito:

StructInfo First_name: janelast_name: doe

Esempio 3

Possiamo anche includere il timestamp per un messaggio di errore utilizzando i metodi di tempo integrati. Un esempio è fornito di seguito:

Pacchetto principale
importazione (
"FMT"
"tempo"
)
funcmain ()
err: = fmt.Erroref ("Un errore si è verificato a: %v", tempo.Ora().Formato ("2006-01-02t15: 04: 05z07: 00"))
fmt.Println (err)

Il codice precedente dovrebbe includere le opzioni di formattazione RFC3339 RFC3339.

L'output risultante è come mostrato:

Si è verificato un errore a: 2022-01-28T15: 55: 01+03: 00

Conclusione

Questa guida ha coperto i fondamenti della generazione di messaggi di errore personalizzati utilizzando l'FMT.Funzione Errorf, più diversi esempi per la revisione. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata agli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.