Paramètres variadiques dans les déclarations de fonctions Go
Dans le langage de programmation Go, lorsque vous déclarez une fonction, vous pouvez voir des points de suspension, représentés par trois points (...), adjacents à un paramètre. Cette syntaxe signifie que la fonction peut accepter un nombre variable d'arguments de ce type spécifique.
L'exemple suivant illustre l'utilisation de paramètres variadiques :
func Statusln(a ...interface{}) func Statusf(format string, a ...interface{})
Explication :
La syntaxe ...interface{} indique au compilateur que les fonctions Statusln et Statusf peuvent prendre n'importe quel nombre d'arguments de type interface{}. Cela signifie que vous pouvez appeler ces fonctions avec un nombre variable de paramètres, tels que :
Statusln("hello", "world", 42) Statusf("Name is %s", "John")
Lorsque ces fonctions sont appelées, le paramètre a se verra respectivement attribuer les valeurs suivantes :
a := []interface{}{"hello", "world", 42} a := []interface{}{"John"}
Vous pouvez utiliser la tranche a pour parcourir et traiter tous les arguments fournis. Les paramètres variadiques sont couramment utilisés dans des fonctions comme fmt.Printf(), qui accepte un nombre variable d'arguments à formater et à imprimer en fonction de la chaîne de format.
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!