Maison > Article > développement back-end > Comment fonctionnent les fonctions variadiques dans Go : décompression de la syntaxe '...' ?
Fonctions variadiques dans Go : comprendre "...Type"
Le langage Go vous permet de définir des fonctions avec des listes d'arguments de longueur variable , connues sous le nom de fonctions variadiques. La syntaxe d'une fonction variadique consiste à ajouter des points de suspension (...) au dernier type de paramètre.
Syntaxe :
func functionName(param1, param2, ..., paramN ...Type)
où :
Exemple :
Le code de buildin.go sert de documentation, pas de code compilé. La ligne :
func append(slice []Type, elems ...Type) []Type
démontre une fonction variadique appelée append. Cette fonction peut accepter deux paramètres ou plus : le premier est une tranche de type []Type, et le second est un paramètre variadique qui peut accepter n'importe quel nombre d'éléments de type Type.
Utilisation :
Dans votre code, vous pouvez appeler la fonction append avec la même syntaxe que n'importe quelle autre fonction :
s3 := append(s1, s2...)
Dans cet exemple, la fonction append concatène les deux tranches s1 et s2 , ce qui donne la nouvelle tranche s3. Les points de suspension utilisés avec s2 indiquent que tous les éléments de s2 doivent être copiés dans s3.
Remarques supplémentaires :
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!