Maison  >  Article  >  développement back-end  >  Que signifie « ...Type » dans les signatures de fonctions Go ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 19:09:01537parcourir

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>

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>

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!

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