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

Comment puis-je remplacer toutes les variables dans fmt.Sprintf() par la même valeur ?

Barbara Streisand
Libérer: 2024-12-13 10:09:10
original
317 Les gens l'ont consulté

How Can I Replace All Variables in fmt.Sprintf() with the Same Value?

Remplacer les variables individuelles dans Sprintf par la même valeur

Dans fmt.Sprintf(), les index d'arguments peuvent être spécifiés explicitement en utilisant la notation [n ], permettant de remplacer différentes variables à différentes positions dans la chaîne formatée. Cependant, utiliser cette approche pour remplacer toutes les variables par la même valeur nécessite une légère modification de la chaîne de format.

Solution :

Au lieu de vous fier à des arguments successifs, utilisez index d'argument entre crochets avant chaque verbe de formatage pour indiquer que le même argument doit être utilisé :

val := "foo"
s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
Copier après la connexion

Cette chaîne de format spécifie que l'index d'argument 1 doit être utilisé pour les trois verbes de formatage, ce qui donne :

"foo in foo is foo"
Copier après la connexion

Options simplifiées :

Le premier index d'argument explicite peut être omis, car sa valeur par défaut est 1 :

fmt.Printf("%v in %[1]v is %[1]v", "foo")
Copier après la connexion

De plus, les parenthèses et l'index des arguments peuvent être combinés en un seul string :

fmt.Printf("%v in %1v is %1v", "foo")
Copier après la connexion

Conclusion :

En utilisant des index d'arguments explicites, il est possible de remplacer toutes les variables de fmt.Sprintf() par la même valeur, en fournissant une plus grande flexibilité dans le formatage des chaînes.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal