Maison >développement back-end >Golang >Comment puis-je réutiliser les arguments dans la fonction « fmt.Printf » de Go ?

Comment puis-je réutiliser les arguments dans la fonction « fmt.Printf » de Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 09:42:15712parcourir

How Can I Reuse Arguments in Go's `fmt.Printf` Function?

Réutilisation d'arguments dans fmt.Printf

Dans certains scénarios de programmation, il peut être utile de réutiliser un argument dans la fonction fmt.Printf. Prenons l'exemple suivant :

fmt.Printf("%d %d", i, i)

Ce code imprimera la valeur de la variable i deux fois, en utilisant des spécificateurs de format distincts. Cependant, nous pouvons souhaiter réutiliser le même argument i pour les deux spécificateurs.

Solution :

Pour réutiliser un argument dans fmt.Printf, vous pouvez utiliser le [n ] notation. Cette notation vous permet de spécifier des index d'arguments explicites au sein de la chaîne de format.

Par exemple, pour réutiliser l'argument i dans notre exemple précédent, nous pouvons utiliser le code suivant :

fmt.Printf("%[1]d %[1]d\n", i)

Dans ce code mis à jour, la notation [1] spécifie que le premier argument passé à Printf doit être utilisé pour les deux formats spécificateurs.

Exemple :

L'exemple suivant montre l'utilisation de la notation [n] :

package main

import "fmt"

func main() {
    i := 10
    fmt.Printf("%[1]d %[1]d\n", i)
}

Sortie :

10 10

Dans cet exemple, la valeur de i est imprimée deux fois, en utilisant le même argument.

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