Maison > développement back-end > Golang > le corps du texte

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

Susan Sarandon
Libérer: 2024-11-04 21:59:02
original
252 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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...)
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!