Das FMT -Paket bietet eine Sammlung von Methoden zur Arbeit mit E/A -Operationen. Eine häufige und sehr nützliche Funktion aus dem FMT -Paket ist die FMT.Printf () Methode. Mit der Printf -Funktion können Sie die String -Formatierung implementieren, die den klassischen Formatierungsoptionen in der Printf -Funktion der C -Sprache ähnelt.
In diesem Artikel werden wir die von der FMT bereitgestellten String -Formatierungsoptionen erläutern.Printf -Funktion und wie sie verwendet werden.
Golang Printf -Funktion
Bevor wir die Printf -Funktion verwenden, müssen wir das FMT -Paket aus der Go -Lang -Standardbibliothek importieren.
Nach dem Import können wir die Funktion verwenden. Es nimmt die Syntax wie gezeigt an:
func printf (Formatzeichenfolge, eine… Schnittstelle ) (n int, erral error)
Die Funktion übernimmt eine formatierte Zeichenfolge und eine Schnittstelle als Parameter. Es gibt dann die Anzahl der geschriebenen Bytes und einen Fehler zurück, falls vorhanden.
Golang printf String -Formatierungszeichen
Go verwendet die folgenden Formatierzeichen:
- %b - Formatbasis 2 Zahlen (Binärwerte).
- %d - Formate Basis 10 Zahlen.
- %o - Formate Basis 8 Zahlen.
- %x - Basis 16, Kleinbuchstaben.
- %X - Basis 16, Großbuchstaben.
- %C - Charakter.
- %q - zitiertes Zeichen/Zeichenfolge.
- %U - Unicode
- % - boolean.
- %p - Zeiger
- %e - wissenschaftliche Notation
- %f - schwimmender Punkt.
- %s - String.
- %#U - Unicode mit Charakter.
- \\ - Fluchtzeichen
Wir können veranschaulichen, wie oben im folgenden Programm angezeigte Formattere:
Paket Main
importieren "fmt"
Geben Sie Beispielstrukturen ein
A, B int
func main ()
E: = Beispiel 1, 2
// Struktur ohne Feldnamen drucken
fmt.Printf ("struktur: %v \ n", e)
// Struktur mit Feldnamen drucken
fmt.Printf ("struct %+v \ n", e)
// Druckentyp
fmt.Printf ("Typ: %t \ n", e)
// printboolean
fmt.Printf ("bool: %t \ n", falsch)
// Ganzzahl drucken
fmt.Printf ("int: %d \ n", 10)
// binär drucken
fmt.Printf ("binär: %b \ n", 10)
// Charakter drucken
fmt.Printf ("char: %c \ n", 47)
// Drucken float
fmt.Printf ("float: %f \ n", 3.14159)
// wissenschaftliche Notation drucken
fmt.Printf ("float (e): %e \ n", 299792458.0)
// Basiszeichenfolge drucken
fmt.Printf ("String: %s \ n", "Hallo")
// doppelt zitierte Zeichenfolge drucken
fmt.Printf ("String: %q \ n", sagte er: "Hallo" ")
// Zeiger drucken
fmt.Printf ("Zeiger: %p \ n", & e)
Das obige Beispielprogramm zeigt, wie verschiedene Formatierungsoptionen mit der Printf -Funktion verwendet werden.
Der Code sollte zurückgeben:
$ go run printf.gehen
Struktur: 1 2
struktur a: 1 b: 2
Typ: Main.Beispiel
Bool: Falsch
Int: 10
Binär: 1010
Char: /
Float: 3.141590
Float (e): 2.997925e+08
String: Hallo
Bool: Falsch
Int: 10
Binär: 1010
Char: /
Float: 3.141590
Float (e): 2.997925e+08
String: Hallo
String: "Er sagte:" Hallo ""
Zeiger: 0xc00001a0b0
Abschluss
In diesem Artikel haben wir die Grundlagen der Arbeit mit Formatierungsoptionen mit der FMT behandelt.Printf -Methode. Überprüfen Sie die Dokumente, um mehr zu erfahren.
Danke fürs Lesen.