Dans le package fmt de Go, la fonction Printf fournit un moyen puissant de formater et d'imprimer des valeurs. Cependant, il peut arriver que vous deviez échapper au formatage d'une variable spécifique.
Considérez l'exemple suivant dans lequel vous souhaitez échapper à la première occurrence de %v tout en laissant la seconde intacte :
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
Tenter d'échapper au %v en utilisant %v ne fonctionnera pas. Pour obtenir le résultat souhaité, vous pouvez utiliser la séquence d'échappement %%.
La séquence d'échappement %% représente un signe de pourcentage littéral, qui n'est pas interprété comme un spécificateur de formatage. Par conséquent, pour échapper à la première occurrence de %v dans l'exemple ci-dessus, vous pouvez modifier le code comme suit :
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Cela donnera la sortie :
Escape this -> %v... Do not escape this -> Unescaped
En utilisant %%, vous pouvez efficacement empêcher le formatage du %v et le conserver sous forme de signe de pourcentage littéral. Cette technique permet un meilleur contrôle sur le formatage et la sortie de vos chaînes dans Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!