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 ) ErroreLa funzione accetta due parametri:
Specificatori di formato
Di seguito sono riportati alcuni specificatori comuni da utilizzare con la funzione Errorf:
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 principaleNel 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 principaleIl codice precedente deve stampare il campo struct e i valori come mostrato di seguito:
StructInfo First_name: janelast_name: doeEsempio 3
Possiamo anche includere il timestamp per un messaggio di errore utilizzando i metodi di tempo integrati. Un esempio è fornito di seguito:
Pacchetto principaleIl 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: 00Conclusione
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.