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

Was sind die Formatierungsplatzhalter in Golang?

Jan 12, 2023 am 11:42 AM
golang go语言 格式化占位符

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann ich Dateien mit Golang sicher lesen und schreiben? Wie kann ich Dateien mit Golang sicher lesen und schreiben? Jun 06, 2024 pm 05:14 PM

Das sichere Lesen und Schreiben von Dateien in Go ist von entscheidender Bedeutung. Zu den Richtlinien gehören: Überprüfen von Dateiberechtigungen, Schließen von Dateien mithilfe von Verzögerungen, Validieren von Dateipfaden, Verwenden von Kontext-Timeouts. Das Befolgen dieser Richtlinien gewährleistet die Sicherheit Ihrer Daten und die Robustheit Ihrer Anwendungen.

Golang Framework vs. Swift Framework: Debatten und Fakten in der mobilen Entwicklung Golang Framework vs. Swift Framework: Debatten und Fakten in der mobilen Entwicklung Jun 06, 2024 pm 02:57 PM

In der mobilen Entwicklung ist das Golang-Framework für Anwendungen, die plattformübergreifende Kompatibilität und einfache Wartung erfordern, besser geeignet, da es die Vorteile einer starken plattformübergreifenden Kompatibilität und hoher Parallelitätsverarbeitungsfunktionen bietet. Für leistungsorientierte Anwendungen, die speziell für iOS entwickelt wurden, ist das Swift-Framework besser geeignet, da es Vorteile wie die Optimierung für iOS, ein leistungsstarkes Typsystem und umfangreiche Bibliotheken bietet.

Wie kann man Go oder Rost verwenden, um Python -Skripte anzurufen, um eine echte parallele Ausführung zu erreichen? Wie kann man Go oder Rost verwenden, um Python -Skripte anzurufen, um eine echte parallele Ausführung zu erreichen? Apr 01, 2025 pm 11:39 PM

Wie kann man Go oder Rost verwenden, um Python -Skripte anzurufen, um eine echte parallele Ausführung zu erreichen? Vor kurzem habe ich Python verwendet ...

Von PHP zu gehen oder Frontend? Die Vorschläge und Verwirrungen der Realität von erfahrenen Menschen Von PHP zu gehen oder Frontend? Die Vorschläge und Verwirrungen der Realität von erfahrenen Menschen Apr 01, 2025 pm 02:12 PM

Verwirrung und die Ursache, kürzlich aus PHP zu wählen, erfuhr versehentlich das Gehalt von Kollegen in anderen Positionen wie Android und eingebettet C in der Firma und stellte fest, dass sie mehr sind ...

Wie sicher ist Golang -Protokolle in Debian Wie sicher ist Golang -Protokolle in Debian Apr 02, 2025 am 08:27 AM

Als sichere und zuverlässige Programmiersprache hat Golang viele Funktionen und Bibliotheken von Drittanbietern integriert, um Entwicklern beim Aufbau sicherer Anwendungen zu unterstützen. Wenn Golang -Programme auf Linux -Verteilungen wie Debian ausgeführt werden, hängt die Protokollsicherheit hauptsächlich von den folgenden Schlüsselfaktoren ab: 1. Effizientes und sicheres Protokoll -gleichzeitiger Verarbeitung Golang bietet mehrere Mechanismen, um eine gleichzeitige Schreiben von Protokolls zu verarbeiten, um Datenwettbewerb zu vermeiden: Kanal: Verwenden Sie Kanäle, um die Protokollinformationen zwischen mehreren Goroutinen zu übertragen, und verhindern Sie die gleichzeitigen Schreibkonflikte effektiv. Mutex: Stellen Sie sicher, dass gleichzeitig nur eine Goroutine in das Protokoll geschrieben wird, die Leistung jedoch geringfügig verringern kann. Lock-freie Warteschlange (lock-Freeq)

So analysieren Sie Golang -Protokolle auf Debian So analysieren Sie Golang -Protokolle auf Debian Apr 02, 2025 am 08:36 AM

Dieser Artikel führt Sie bei der effektiven Analyse von Golang -Anwendungsprotokollen auf Debian -Systemen. Schritt 1: Bestätigen Sie die Protokollgenerierung. Stellen Sie zunächst sicher, dass Ihre Golang -Anwendung die Protokollierungsfunktion korrekt konfiguriert hat. Die meisten Golang-Anwendungen verwenden integrierte Protokollpakete oder Bibliotheken von Drittanbietern wie Logrus oder ZAP, um Protokolle zu generieren. Bitte überprüfen Sie Ihren Code, um sicherzustellen, dass das Protokoll korrekt in die Datei geschrieben wird. Schritt 2: Positionierungsprotokolldateien. Golang -Anwendungen speichern normalerweise Protokolldateien in ihrem Arbeitsverzeichnis, der spezifische Standort hängt jedoch von Ihrer Konfiguration ab. Bitte überprüfen Sie die Konfigurationsdatei oder den Code der Anwendung, um den Pfad der Protokolldatei zu bestimmen. Schritt 3: Protokolldateien anzeigen Sie können Texteditor- oder Befehlszeilen -Tools (z. B. Katze, Schwanz, weniger) verwenden, um sie anzuzeigen.

Was ist die Rotationsstrategie für Golang -Protokolle auf Debian Was ist die Rotationsstrategie für Golang -Protokolle auf Debian Apr 02, 2025 am 08:39 AM

In Debian Systems stützt sich die Protokollrotation von GO normalerweise auf Bibliotheken von Drittanbietern und nicht auf die Funktionen, die mit Go-Standardbibliotheken ausgestattet sind. Lumberjack ist eine häufig verwendete Option. Es kann mit verschiedenen Protokoll -Frameworks (z. B. ZAP und LOGRUS) verwendet werden, um die automatische Rotation und Komprimierung von Protokolldateien zu realisieren. Hier ist eine Beispielkonfiguration mit den Lumberjack- und Zap -Bibliotheken: PackageMainimport ("gopkg.in/natefinch/lumberjack.v2" "go.uber.org/zap"

Go Language User Registrierung: Wie verbessert ich E -Mail -Senden -Effizienz? Go Language User Registrierung: Wie verbessert ich E -Mail -Senden -Effizienz? Apr 02, 2025 am 09:06 AM

Optimierung der Effizienz des E -Mail -Sendens in der GO -Sprachregistrierungsfunktion. Während der Entwicklung von Lerngo -Sprachbackend -Entwicklung ist es bei der Implementierung der Benutzerregistrierungsfunktion häufig erforderlich, einen Drang zu senden ...

See all articles