Escape-Variablen mit Printf: Umgang mit Sonderzeichen
Wenn Sie bei der Verwendung von fmt.Printf auf die Notwendigkeit stoßen, Variablen zu maskieren, kann es zu Schwierigkeiten kommen . Betrachten Sie beispielsweise den folgenden Code:
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
In diesem Beispiel möchten Sie nur das erste Vorkommen von %v maskieren. Die Verwendung von %v ist jedoch wirkungslos. Um das gewünschte Ergebnis zu erzielen, können Sie die Escape-Sequenz %% verwenden, die ein wörtliches (nicht erweiterbares) Prozentzeichen darstellt.
Variablen mit %% maskieren
Die % % sequence bietet eine Lösung zum Escapen von Variablen in fmt.Printf. Bei Verwendung interpretiert es das folgende Zeichen (in diesem Fall v) als Literal und nicht als Formatbezeichner. Um das erste %v zu maskieren, können Sie daher den folgenden Code verwenden:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Jetzt zeigt die Ausgabe das maskierte %v wie folgt an:
Escape this -> %v... Do not escape this -> Unescaped
%% verstehen
Es ist wichtig zu beachten, dass sich %%-Sequenzen anders verhalten als %v-Formatspezifizierer. Während %v das Einfügen von Variablen ermöglicht, gibt %% ein wörtliches Prozentzeichen aus, ohne die Variable zu beeinflussen.
Eine umfassende Referenz zur fmt.Printf-Formatierung finden Sie in der Go-Dokumentation: https://golang. org/pkg/fmt/.
Das obige ist der detaillierte Inhalt vonWie entkomme ich Variablen mit Printf in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!