Remplacement de toutes les variables Sprintf par une valeur unique
Lors de l'utilisation de fmt.Sprintf() pour formater des chaînes, cela implique souvent de remplacer les variables par des valeurs. Cependant, que se passe-t-il si vous devez remplacer toutes les variables par la même valeur ?
fmt.Sprintf() peut en effet s'adapter à ce scénario en utilisant des indices d'arguments explicites. Ces indices spécifient quel argument doit être utilisé pour le formatage au lieu du comportement séquentiel par défaut.
Par exemple, pour remplacer toutes les variables de la chaîne formatée par "foo":
val := "foo" s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
Dans ce Par exemple, l'argument explicite index [1] est utilisé avant chaque verbe de format, indiquant que toutes les variables doivent être remplacées par le premier argument, qui est "foo". La chaîne résultante devient :
"foo in foo is foo"
Voici la répartition de la syntaxe :
Vous pouvez simplifier davantage cela en omettant l'index d'argument explicite pour la première variable car sa valeur par défaut est 1 :
fmt.Sprintf("%v in %[1]v is %[1]v", "foo")
Cette approche fournit un moyen pratique de remplacez uniformément toutes les variables de votre chaîne formatée par une seule valeur.
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!