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

Que signifie « ...Type » dans les signatures de fonctions Go ?

Linda Hamilton
Libérer: 2024-11-04 19:09:01
original
599 Les gens l'ont consulté

What does

Comprendre la signification de "...Type" dans Go

Dans Go, l'opérateur "...", lorsqu'il est utilisé dans une signature de fonction, indique que le paramètre final est variadique. Les fonctions variadiques peuvent accepter un nombre indéfini d'arguments du même type pour leur dernier paramètre.

Considérez cet extrait de code de la documentation Go :

<code class="go">func append(slice []Type, elems ...Type) []Type</code>
Copier après la connexion

Ici, la fonction append prend une tranche de tapez []Type comme premier paramètre et arguments variadiques de type Type comme paramètre final.

Dans Go, "...Type" sert d'espace réservé pour n'importe quel type. Cela permet à la fonction d'accepter n'importe quel nombre d'arguments qui adhèrent au type déclaré. Par exemple, les exemples suivants démontrent l'utilisation de la fonction append :

<code class="go">s := []int{1, 2, 3, 4, 5}
s1 := append(s, 6, 7, 8) // appending individual integers to the slice
s2 := append(s, []int{9, 10}) // appending a slice of integers to the slice</code>
Copier après la connexion

Dans les deux cas, la fonction append gère correctement les arguments variadiques et renvoie la tranche mise à jour.

Il est important de notez que l'opérateur "..." est spécifiquement utilisé pour le dernier paramètre d'une signature de fonction. Les arguments variadiques permettent une plus grande flexibilité dans la conception des fonctions, permettant aux fonctions de gérer un nombre variable de valeurs d'entrée tout en maintenant la sécurité des types.

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