Heim > Artikel > Backend-Entwicklung > Wie entkomme ich das Literal „%“ in einer „Printf“-Anweisung?
Variablen in Printf mit „%“ maskieren
In Ihrem Code versuchen Sie, das erste Vorkommen von „%v“ mit „ zu maskieren %v". Dies funktioniert jedoch nicht, da „%“ das Prozentzeichen maskiert, aber es hat keinen Einfluss auf den Formatbezeichner „v“.
Um das „%v“-Literal zu maskieren, müssen Sie das „%“ verwenden. %" Escape-Sequenz. Die „%%“-Sequenz stellt ein wörtliches Prozentzeichen dar. Es verbraucht keinen Wert aus den bereitgestellten Argumenten und gibt einfach ein Prozentzeichen aus.
Um das erste Vorkommen von „%v“ in Ihrem Code zu maskieren, würden Sie daher Folgendes verwenden:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Dies wird Folgendes ausgeben:
Escape this -> %v... Do not escape this -> Unescaped
Wie Sie sehen können, wird das erste „%v“ maskiert und als wörtliches Prozentzeichen ausgegeben, während das zweite „%v“ zum Formatieren des „Unescaped“ verwendet wird " string.
Das obige ist der detaillierte Inhalt vonWie entkomme ich das Literal „%“ in einer „Printf“-Anweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!