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!