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{}
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...)
Avantages des paramètres variadiques :
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!