Échapper aux variables avec Printf : gestion des caractères spéciaux
Si vous rencontrez le besoin d'échapper des variables lors de l'utilisation de fmt.Printf, vous pouvez rencontrer des difficultés . Par exemple, considérons le code suivant :
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
Dans cet exemple, vous avez l'intention d'échapper uniquement à la première occurrence de %v. Cependant, utiliser %v est inefficace. Pour obtenir le résultat souhaité, vous pouvez utiliser la séquence d'échappement %%, qui représente un signe de pourcentage littéral (non extensible).
Échappement des variables avec %%
Le % La séquence % fournit une solution pour échapper aux variables dans fmt.Printf. Lorsqu'il est utilisé, il interprète le caractère suivant (dans ce cas, v) comme un littéral au lieu d'un spécificateur de format. Par conséquent, pour échapper au premier %v, vous pouvez utiliser le code suivant :
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Maintenant, la sortie affichera le %v échappé comme suit :
Escape this -> %v... Do not escape this -> Unescaped
Comprendre %%
Il est essentiel de noter que les séquences %% se comportent différemment des spécificateurs de format %v. Alors que %v permet l'insertion de variables, %% génère un signe de pourcentage littéral sans affecter la variable.
Pour une référence complète sur le formatage fmt.Printf, reportez-vous à la documentation Go : https://golang. org/pkg/fmt/.
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!