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!