Golang printf

Golang printf
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:

  1. %b - Formatbasis 2 Zahlen (Binärwerte).
  2. %d - Formate Basis 10 Zahlen.
  3. %o - Formate Basis 8 Zahlen.
  4. %x - Basis 16, Kleinbuchstaben.
  5. %X - Basis 16, Großbuchstaben.
  6. %C - Charakter.
  7. %q - zitiertes Zeichen/Zeichenfolge.
  8. %U - Unicode
  9. % - boolean.
  10. %p - Zeiger
  11. %e - wissenschaftliche Notation
  12. %f - schwimmender Punkt.
  13. %s - String.
  14. %#U - Unicode mit Charakter.
  15. \\ - 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.