Heim > Backend-Entwicklung > Golang > Wie entkomme ich Printf-Variablen in Go?

Wie entkomme ich Printf-Variablen in Go?

Linda Hamilton
Freigeben: 2024-11-16 01:30:02
Original
705 Leute haben es durchsucht

How to Escape Printf Variables in Go?

Printf-Variablen maskieren

Im fmt-Paket von Go bietet die Printf-Funktion eine leistungsstarke Möglichkeit zum Formatieren und Drucken von Werten. Es kann jedoch vorkommen, dass Sie eine bestimmte Variable vor der Formatierung schützen müssen.

Betrachten Sie das folgende Beispiel, in dem Sie das erste Vorkommen von %v mit einem Escapezeichen versehen möchten, während das zweite intakt bleiben soll:

fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
Nach dem Login kopieren

Der Versuch, %v mit %v zu umgehen, wird nicht funktionieren. Um die gewünschte Ausgabe zu erzielen, können Sie die Escape-Sequenz %% verwenden.

Lösung

Die Escape-Sequenz %% stellt ein wörtliches Prozentzeichen dar, das nicht als Formatierungsspezifizierer interpretiert wird. Um das erste Vorkommen von %v im obigen Beispiel zu maskieren, können Sie den Code daher wie folgt ändern:

fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Nach dem Login kopieren

Dies führt zu der Ausgabe:

Escape this -> %v... Do not escape this -> Unescaped
Nach dem Login kopieren

Durch die Verwendung %% können Sie effektiv verhindern, dass %v formatiert wird, und es als wörtliches Prozentzeichen beibehalten. Diese Technik ermöglicht eine bessere Kontrolle über die Formatierung und Ausgabe Ihrer Zeichenfolgen in Go.

Das obige ist der detaillierte Inhalt vonWie entkomme ich Printf-Variablen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage