Maison >développement back-end >Golang >Comment puis-je remplacer toutes les variables dans fmt.Sprintf() par une valeur unique ?

Comment puis-je remplacer toutes les variables dans fmt.Sprintf() par une valeur unique ?

DDD
DDDoriginal
2024-12-15 07:44:14137parcourir

How Can I Replace All Variables in fmt.Sprintf() with a Single Value?

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 :

  • %[1]v: Remplace la variable 1 par "foo"
  • %[1]v est %[1]v : Cette ligne indique effectivement "foo in foo est foo"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn