go-formatierte Platzhalter können unterteilt werden in: 1. Gewöhnliche Platzhalter, einschließlich „%v“, „%+v“, „%#v“, „%T“ usw.; 2. Boolesche Platzhalter „%t“; 3. Platzhalter für Ganzzahlen, einschließlich „%b“, „%c“, „%d“, „%o“ usw. 4. Platzhalter für Gleitkommazahlen und komplexe Zahlen, einschließlich „%b“, „ %e“, „ %E“, „%f“ usw.; 5. String- und Byte-Slice-Platzhalter, einschließlich „%s“, „%q“, „%x“ usw.; 6. Zeigerplatzhalter „%p“; 7. Andere Markierungen, einschließlich „+“, „-“ und „#“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
In Golang erfordern formatierte Ein- und Ausgaben die Verwendung formatierter Platzhalter. Zum Beispiel die Funktion fmt.Scanf(), die vom Benutzer eingegebene Daten abruft, und die Funktion fmt.Printf(), die die Ausgabe formatiert.
Die Formatierungsplatzhalter der Go-Sprache können grob in gewöhnliche Platzhalter, boolesche Platzhalter, ganzzahlige Platzhalter, Platzhalter für Gleitkommazahlen und komplexe Zahlen, Platzhalter für Zeichenfolgen und Byte-Slices, Zeiger-Platzhalter, Symbole und andere Markierungen usw. unterteilt werden.
Normaler Platzhalter
Platzhalter | Erklärung | Beispiel | Ausgabe |
---|---|---|---|
%v | Das Standardformat des entsprechenden Werts | Printf( "%v", webSite ) | {HaiCoder} |
%+v | Beim Drucken der Struktur wird der Feldname hinzugefügt | Printf("%+v", webSite) | {Name:HaiCoder} |
%#v | Go-Syntaxdarstellung des entsprechenden Werts | Printf("#v", webSite) | main.WebSite{Name:"HaiCoder"} |
%T | Go-Syntaxdarstellung des entsprechenden Werttyps | Printf ("%T", webSite) | main.WebSite |
%% | Das wörtliche Prozentzeichen, kein Platzhalter für den Wert | Printf("%%") | % |
Boolescher Platzhalter
Platzhalter | Beschreibung | Beispiel | Ausgabe |
---|---|---|---|
%t | wahr oder falsch | Printf("%t", true) | wahr |
Integer-Platzhalter
Platzhalter | Beschreibung | Beispiel | Ausgabe |
---|---|---|---|
%b | binäre Darstellung | Printf("% b", 5) | 101 |
%c | Das durch den entsprechenden Unicode-Codepunkt dargestellte Zeichen | Printf("%c", 0x4E2D) | in |
%d | Dezimaldarstellung | Print f(" %d", 0x12) | 18 | Printf("%q", 0x4E2D)
%x | hexadezimale Darstellung, die Buchstabenform ist Kleinbuchstabe a-f | Printf("%x", 13) | |
% +1234, entspricht „U+%04X“ | Printf("%U", 0x4E2D) | U+4E2D | |
Die Komponenten von Gleitkommazahlen und komplexen Zahlen (Real- und Imaginärteil) | ?? Zum Beispiel -123456p-78 01 | ||
Wissenschaftliche Notation, zum Beispiel -1234.456E+78 | Printf("%e", 10.2) | 1.020000E+01 | |
hat zum Beispiel einen Dezimalpunkt, aber keinen Exponenten 123.456 | Pri ntf ("%f", 10.2) | 10.200000 |
Wählen Sie je nach Bedarf %e oder %f, um eine kompaktere (keine nachgestellte 0)Ausgabe zu erzeugen Printf("%g ", 10.20)
%G | Wählen Sie je nach Bedarf %E oder %f, um eine kompaktere (keine nachgestellte 0) zu erzeugen. | Ausgabe Printf("%G", 10.20+2i) | ( 10.2+2i ) | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Platzhalter | Erklärung | Beispiel | Ausgabe |
---|---|---|---|
%s | Ausgabe-String-Darstellung (String-Typ oder []Byte) | Printf("%s ", []byte("Go language")) | Go language |
%q | Eine Zeichenfolge in doppelten Anführungszeichen, sicher durch die Go-Syntax maskiert | Printf("%q ", "Go language") | "Go language" |
%x | Hexadezimal, Kleinbuchstaben, zwei Zeichen pro Byte | Printf("%x", "golang") | 686a6c61164a |
% | Platzhalter | Erklärung |
Ausgabe
Hexadezimale Darstellung, Präfix 0x | Printf("%p", &people) | 0x4a56a0 | |
---|---|---|---|
Platzhalter | Beschreibung |
Das Vorzeichen des gedruckten Gesamtwerts; für %q (%+q) handelt es sich nur um garantierte ASCII-codierte Zeichen. | Printf("%+q", "中文") "u4e2du6587" | ||
---|---|---|---|
|
|||
Alternative Formate: führende 0 (%#o) für Oktalzahl hinzufügen, führende 0x (%#x) oder 0X (%#X) für Hexadezimalzahl hinzufügen, führende 0x für %p (%#p) entfernen; Wenn möglich, gibt %q (%#q) die Originalzeichenfolge (d. h. umgeben von Backtick-Markierungen) aus. Wenn es sich um ein druckbares Zeichen handelt, schreibt %U (%#U) die Unicode-codierte Form des Zeichens (z. B als Zeichen Der Out-Leerraum (% d) | Beim Drucken einer Zeichenfolge oder eines Segments in Hexadezimalform (% x, % anstelle von Leerzeichen; bei Zahlen wird dadurch der Abstand nach dem Vorzeichen verschoben | ||
【Verwandte Empfehlungen: | Go-Video-Tutorial | ,Programmier-Tutorial | 】
Das obige ist der detaillierte Inhalt vonWas sind die Formatierungsplatzhalter in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!