Golang Printf

Golang Printf
FMT -pakken tilbyr en samling metoder for å jobbe med I/O -operasjoner. En vanlig og veldig nyttig funksjon fra FMT -pakken er FMT.Printf () -metode. Printf -funksjonen lar deg implementere strengformatering som ligner på de klassiske formateringsalternativene i Printf -funksjonen til C -språket.

I denne artikkelen vil vi diskutere strengformateringsalternativene levert av FMT.Printf -funksjon og hvordan du bruker dem.

Golang printf -funksjon

Før vi bruker Printf -funksjonen, må vi importere FMT -pakken fra Go Lang Standard Library.

Når vi er importert, kan vi bruke funksjonen. Det tar syntaks som vist:

func printf (format streng, et… grensesnitt ) (n int, feil feil)

Funksjonen tar en formatert streng og et grensesnitt som parametere. Den returnerer deretter antall skrevet byte og en feil, om noen.

Golang Printf String Formatering av tegn

GO bruker følgende formateringstegn:

  1. %B - Format Base 2 -tall (binære verdier).
  2. %d - formater base 10 tall.
  3. %O - Formater base 8 tall.
  4. %x - base 16, små bokstaver.
  5. %X - base 16, store bokstaver.
  6. %C - Karakter.
  7. %Q - sitert karakter/streng.
  8. %U - unicode
  9. % - boolsk.
  10. %p - peker
  11. %E - Vitenskapelig notasjon
  12. %F - Flytende punkt.
  13. %S - Streng.
  14. %#U - Unicode med karakter.
  15. \\ - unnslippe tegn

Vi kan illustrere hvordan noen formater vist ovenfor i programmet nedenfor:

pakkehoved
Importer "FMT"
Skriv eksempel struct
a, b int

func main ()
e: = eksempel 1, 2
// Skriv ut struktur uten feltnavn
fmt.Printf ("struct: %v \ n", e)
// Skriv ut struktur med feltnavn
fmt.Printf ("struct %+v \ n", e)
// utskriftstype
fmt.Printf ("type: %t \ n", e)
// Printboolean
fmt.Printf ("bool: %t \ n", falsk)
// Skriv ut heltall
fmt.Printf ("int: %d \ n", 10)
// skriv ut binær
fmt.Printf ("binær: %b \ n", 10)
// Skriv ut tegn
fmt.Printf ("Char: %c \ n", 47)
// Print Float
fmt.Printf ("float: %f \ n", 3.14159)
// Skriv ut vitenskapelig notasjon
fmt.Printf ("Float (e): %e \ n", 299792458.0)
// Skriv ut grunnleggende streng
fmt.Printf ("String: %s \ n", "hei")
// Skriv ut dobbelt sitert streng
fmt.Printf ("String: %q \ n", "han sa:" Hei "")
// Skriv ut pekeren
fmt.Printf ("peker: %p \ n", & e)

Eksempelprogrammet ovenfor illustrerer hvordan du bruker forskjellige formateringsalternativer med Printf -funksjonen.

Koden skal returnere:

$ go run printf.gå
Struct: 1 2
struct a: 1 b: 2
Type: Hoved.eksempel
BOOL: Falske
Int: 10
Binær: 1010
Røye: /
FLOAT: 3.141590
FLOAT (E): 2.997925E+08
Streng: Hei
BOOL: Falske
Int: 10
Binær: 1010
Røye: /
FLOAT: 3.141590
FLOAT (E): 2.997925E+08
Streng: Hei
String: "Han sa:" Hei ""
Peker: 0xc00001a0b0

Konklusjon

I denne artikkelen dekket vi det grunnleggende om å jobbe med formateringsalternativer ved hjelp av FMT.Printf -metode. Sjekk dokumentene for å lære mer.

Takk for at du leste.