Maison > développement back-end > Golang > Comment fonctionnent les paramètres variadiques (…interface{}) dans Go ?

Comment fonctionnent les paramètres variadiques (…interface{}) dans Go ?

Barbara Streisand
Libérer: 2024-12-16 15:52:15
original
698 Les gens l'ont consulté

How Do Variadic Parameters (…interface{}) Work in Go?

Comprendre la signification de ...interface{} (paramètre variadique)

Dans Go, les paramètres variables peuvent être transmis à une fonction en utilisant un paramètre variadique. Ceci est réalisé en faisant précéder un type de paramètre de trois points (...). Les fonctions avec des paramètres variadiques peuvent accepter zéro ou plusieurs arguments pour ce paramètre particulier.

Format du paramètre variadique :

parameterType ...interface{}
Copier après la connexion

La fonction DPrintf accepte un nombre variable d'arguments via le paramètre ...interface{}. Cela signifie que la fonction peut être appelée avec n'importe quel nombre d'arguments de n'importe quel type. La fonction recevra une tranche de type []interface{} contenant les arguments qui lui sont passés.

Exemples d'arguments variadiques :

// Pass individual arguments
DPrintf("Something happened: %s, %s, %d", "Go", "rules", 10)

// Pass a slice as an argument
args := []interface{}{"Go", "rules", 10}
DPrintf("Something happened: %s, %s, %d", args...)
Copier après la connexion

Avantages des paramètres variadiques :

  • Flexibilité : les paramètres variadiques permettent aux fonctions de gérer un nombre arbitraire d'arguments.
  • Simplicité : au lieu de créer des fonctions distinctes pour différents nombres d'arguments, vous pouvez utiliser une seule fonction avec un paramètre variadique.

Conclusion :

Un paramètre variadique préfixé par trois points (...) est un outil puissant dans Go qui permet aux fonctions d'accepter n'importe quel nombre d'arguments. Cette fonctionnalité offre de la flexibilité et simplifie le code en éliminant le besoin de plusieurs fonctions avec différentes listes de paramètres.

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