Maison  >  Article  >  développement back-end  >  Comment fonctionnent les fonctions variadiques dans Go : décompression de la syntaxe '...' ?

Comment fonctionnent les fonctions variadiques dans Go : décompression de la syntaxe '...' ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 21:59:02301parcourir

How do Variadic Functions Work in Go: Unpacking the

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ù :

  • paramN est le nom du paramètre variadique.
  • Type est le type du paramètre variadique.
  • Les points de suspension indiquent que le paramètre peut accepter zéro ou plusieurs arguments du type spécifié.

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 :

  • Les fonctions variadiques ne peuvent avoir qu'un seul paramètre variadique, qui doit être le dernier paramètre de la signature de la fonction.
  • Le type du paramètre variadique peut être n'importe quel type Go, y compris les structures et les interfaces.
  • Les fonctions variadiques sont souvent utilisées pour offrir de la flexibilité lorsqu'un la fonction peut accepter un nombre arbitraire d'arguments.

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