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:
- %B - Format Base 2 -tall (binære verdier).
- %d - formater base 10 tall.
- %O - Formater base 8 tall.
- %x - base 16, små bokstaver.
- %X - base 16, store bokstaver.
- %C - Karakter.
- %Q - sitert karakter/streng.
- %U - unicode
- % - boolsk.
- %p - peker
- %E - Vitenskapelig notasjon
- %F - Flytende punkt.
- %S - Streng.
- %#U - Unicode med karakter.
- \\ - 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.