Was sind die Formatierungsplatzhalter in Golang?
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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? Vor kurzem habe ich Python verwendet ...

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 ...

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)

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.

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"

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 ...
