Golang Sprintf

Golang Sprintf
Sprinft -funksjonen i GO brukes til å utføre strengformatering og returnere den resulterende strengen. SPRINTF -funksjonen støtter forskjellige formateringsalternativer.

I denne korte artikkelen vil vi diskutere hvordan du bruker Sprinf -funksjonen på Go -programmeringsspråket.

Golang Sprintf -funksjon

Sprinf -funksjonen er definert i FMT -pakken. Derfor må vi importere det før bruk. Vi kan gjøre dette med en enkel importlinje som:

Importer "FMT"

Når vi er importert, kan vi bruke funksjonen. Funksjonssyntaksen er som definert nedenfor:

func sprintf (formatstreng, en… grensesnitt ) streng

Funksjonen tar en formatert streng og et grensesnitt som parameter. Funksjonen returnerer deretter strengen uten å skrive den ut. Dette betyr at vi kan spare den returnerte verdien som en variabel.

SPRINTF -formateringspesifikasjoner

SPRINTF -funksjonen støtter en rekke formateringspesifikasjoner. Følgende er noen av de vanlige spesifikasjonene.

  1. %D - Skriv ut et heltall
  2. %F - Skriv ut en flottør, små bokstaver.
  3. %F - Flyte store bokstaver.
  4. %S - Skriv ut en streng.
  5. %O - Octal heltall.
  6. %B - Binær.
  7. %X - heksadesimal, store bokstaver.
  8. %x - heksadesimal, små bokstaver.
  9. %E - Vitenskapelig notasjon, små bokstaver.
  10. %E - Vitenskapelig notasjon, store bokstaver.
  11. %Q - sitert karakter.
  12. %U - unicode
  13. %t = boolean.
  14. %P - Pekeradresse.

Eksempel

Tenk på eksemplet nedenfor:

Packagemain
import (
"FMT"
"io"
"OS"
)
FUNCMAIN ()
My_str: = "Hello World"
STR: = FMT.Sprintf ("Programmet sier %s \ n", my_str)
io.Writestring (OS.Stdout, str)

Eksemplet over bruker SPRINTF -metoden for å formatere den spesifiserte strengen. Du kan bruke andre formateringspesifikasjoner for å formatere andre verdier.

Konklusjon

Denne korte artikkelen guider deg til å jobbe med SPRINTF -funksjonen fra FMT -pakken. Ved hjelp av denne funksjonen kan du formatere strenger på forskjellige måter ved å bruke spesifikasjonene som er omtalt i denne guiden.

Takk for at du leste.