Heim >Backend-Entwicklung >Golang >Wie drucke ich mit fmt.Printf in Go ein wörtliches Prozentsymbol?
Variablen mit Printf für Präzision maskieren
Bei der Verwendung von fmt.Printf zum Formatieren der Ausgabe kann es vorkommen, dass ein wörtliches Prozentzeichen (% ) ist innerhalb der formatierten Zeichenfolge erwünscht. Um dies zu erreichen und seine Interpretation als Formatierungsanweisung zu verhindern, ist es wichtig, das Prozentzeichen zu maskieren.
Das erste Vorkommen von %v maskieren
Um das erste Vorkommen zu maskieren von %v innerhalb der Formatzeichenfolge können Sie ihm nicht einfach einen Backslash () voranstellen, da %v weiterhin als Formatierung interpretiert wird Direktive.
Lösung: Verwendung von %%
Die richtige Methode zum Escapen eines wörtlichen % ist die Verwendung von %%. Diese Sequenz gibt buchstäblich ein Prozentzeichen aus und verbraucht keinen Wert.
Beispiel:
Um das erste %v zu maskieren und zuzulassen, dass das zweite %v als Formatierung behandelt wird -Direktive verwenden Sie den folgenden Code:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Dies erzeugt die Ausgabe:
Escape this -> %v... Do not escape this -> Unescaped
Zusätzliche Hinweise:
Weitere Informationen finden Sie in der FMT-Paketdokumentation mit einer umfassenden Liste von Escape-Sequenzen:
https://golang.org/pkg/fmt/
Das obige ist der detaillierte Inhalt vonWie drucke ich mit fmt.Printf in Go ein wörtliches Prozentsymbol?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!