Golang FMT Errorf

Golang FMT Errorf
FMT -pakken er en av de mest nyttige pakkene i Go Standard Library. Det lar oss jobbe med I/O -operasjoner, inkludert utskriftsinformasjon til konsollen.

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

Funksjonen godtar to parametere:

  1. Formatet som en streng som inneholder de tilpassede spesifikasjonene som brukes av funksjonen for å formatere den faktiske feilmeldingen.
  2. Grensesnittet inneholder en liste over argumenter for å erstatte de tilpassede spesifikasjonsverdiene i feilmeldingsstrengen. Du kan bestå et hvilket som helst antall argumenter når som helst forutsatt at spesifikasjonen er angitt.

Formatspesifikasjoner

Følgende er noen vanlige spesifikasjoner å bruke med feilfunksjonen:

  1. %S - Skriv ut en streng.
  2. %D - Skriv ut et heltall
  3. %f - flytende punktnummer.
  4. %v - utskriftsverdier for en struktur.
  5. %+V - Skriv ut strukturfelt og verdier.
  6. %T - Print Boolean.
  7. %B - Skriv ut binærverdi.
  8. %E - Vitenskapelig notasjon

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:

pakkehoved
Importer "FMT"
FUNCMAIN ()
const brukernavn, uid = "Debian", 1000
feil: = fmt.Errorf ("[feil!]… Brukernavn %s av uid: %d ikke funnet.", brukernavn, uid)
fmt.Println (feil)

I 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:

pakkehoved
Importer "FMT"
Skriv brukerstruktur
First_name, last_namestring

FUNCMAIN ()
user1: = bruker "Jane", "doe"
feil: = fmt.Errorf ("Struct Info %+v", user1)
fmt

Den forrige koden skal skrive ut strukturfeltet og verdiene som vist nedenfor:

StructInfo first_name: Janelast_name: doe

Eksempel 3

Vi kan også inkludere tidsstempel for en feilmelding ved hjelp av de innebygde tidsmetodene. Et eksempel er gitt nedenfor:

pakkehoved
import (
"FMT"
"tid"
)
Funcmain ()
feil: = fmt.Errorf ("Det oppstod en feil ved: %V", tid.Nå().Format ("2006-01-02T15: 04: 05Z07: 00"))))
fmt.Println (feil)

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

Konklusjon

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.