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
Libérer: 2024-12-15 07:44:14
original
136 Les gens l'ont consulté

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)
Copier après la connexion

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"
Copier après la connexion

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")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal