Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Formatierungsplatzhalter in Golang?

Was sind die Formatierungsplatzhalter in Golang?

青灯夜游
青灯夜游Original
2023-01-12 11:42:362426Durchsuche

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 „#“.

Was sind die Formatierungsplatzhalter in Golang?

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

Printf("%q", 0x4E2D)' in '%xhexadezimale Darstellung, die Buchstabenform ist Kleinbuchstabe a-fPrintf("%x", 13)d % +1234, entspricht „U+%04X“Printf("%U", 0x4E2D)U+4E2DDie Komponenten von Gleitkommazahlen und komplexen Zahlen (Real- und Imaginärteil) ?? Zum Beispiel -123456p-78 01 %EWissenschaftliche Notation, zum Beispiel -1234.456E+78Printf("%e", 10.2)1.020000E+01%fhat zum Beispiel einen Dezimalpunkt, aber keinen Exponenten 123.456Pri ntf ("%f", 10.2)10.200000%g
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

Wählen Sie je nach Bedarf %e oder %f, um eine kompaktere (keine nachgestellte 0)Ausgabe zu erzeugen Printf("%g ", 10.20)

10.2%GWä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 )

String- und Byte-Slices

Platzhalter ErklärungBeispiel
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
%

Ausgabe

%pHexadezimale Darstellung, Präfix 0xPrintf("%p", &people)0x4a56a0Andere TagsBeispiel
Platzhalter Beschreibung
Ausgabe

+-Füllen Sie Leerzeichen auf der rechten statt auf der linken Seite (richten Sie den Bereich links aus)#【Verwandte Empfehlungen: , 】
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

Go-Video-TutorialProgrammier-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn