FMT -pakken gir deg også en feilfunksjon for å generere tilpassede og beskrivende feilmeldinger. Funksjonen støtter tilpassede formateringspesifikasjoner og oppretter informative feilmeldinger for brukere og utviklere.
La oss lære hvordan vi kan lage tilpassede feilmeldinger ved hjelp av FMT.Errorf -funksjon.
Funksjonssyntaks
Funksjonsdefinisjonen er som vist:
func errorf (format streng, en… grensesnitt ) feilFunksjonen godtar to parametere:
Formatspesifikasjoner
Følgende er noen vanlige spesifikasjoner å bruke med feilfunksjonen:
Disse vanlige spesifikasjonene brukes med feilfunksjonen. Sjekk følgende dokumentasjon som er gitt for å lære mer.
https: // pkg.gå.dev/fmt
Funksjonen skal returnere feilmeldingen som genereres i henhold til formatets spesifikasjon og de passerte argumentene.
Eksempel 1
Følgende kode viser hvordan du bruker feilfunksjonen til å generere en tilpasset feilmelding:
pakkehovedI forrige kode lager vi to konstante variabler som holder en streng og en int. Vi bruker deretter feilmetoden for å generere en tilpasset feilmelding med henholdsvis %s og %d -formatere for en streng og heltall.
Koden over skal returnere en feilmelding som:
[Feil!]… Brukernavn Debian of UID: 1000 ikke funnet.Eksempel 2
Vi kan også formatere en struktur ved å bruke %V eller %+V -spesifikasjoner. Et eksempel er gitt nedenfor:
pakkehovedDen forrige koden skal skrive ut strukturfeltet og verdiene som vist nedenfor:
StructInfo first_name: Janelast_name: doeEksempel 3
Vi kan også inkludere tidsstempel for en feilmelding ved hjelp av de innebygde tidsmetodene. Et eksempel er gitt nedenfor:
pakkehovedDen forrige koden skal inneholde gjeldende tid formatert i henhold til RFC3339 -formateringsalternativer.
Den resulterende utgangen er som vist:
Det oppstod en feil ved: 2022-01-28T15: 55: 01+03: 00Konklusjon
Denne guiden dekket grunnleggende om å generere tilpassede feilmeldinger ved hjelp av FMT.Feilfunksjon, pluss flere eksempler for gjennomgang. Vi håper du fant denne artikkelen nyttig. Sjekk ut de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.