Maison  >  Article  >  développement back-end  >  Que signifie '...' dans les paramètres de la fonction Go ?

Que signifie '...' dans les paramètres de la fonction Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-04 19:02:01844parcourir

What does

Comprendre "...Type" dans Go

Dans Go, la syntaxe "..." désigne un paramètre de fonction variadique. Cela signifie que la fonction peut accepter un nombre arbitraire d'arguments pour ce paramètre.

Par exemple, la fonction append dans Go est définie comme :

func append(slice []Type, elems ...Type) []Type

Ici, Type est un espace réservé pour n’importe quel type Go. Cela indique que la fonction append peut accepter un nombre variable d'éléments du type spécifié à ajouter à la tranche.

Un exemple d'utilisation d'un paramètre variadique peut être vu dans le code suivant :

<code class="go">func sayHello(name ...string) string {
    message := "Hello"
    for _, n := range name {
        message += " " + n
    }
    return message
}</code>

Cette fonction peut être appelée avec n'importe quel nombre d'arguments, et la chaîne résultante sera la concaténation de "Bonjour" et de tous les noms fournis.

Dans le code que vous avez fourni, la fonction d'ajout est en cours utilisé pour concaténer deux tranches. La syntaxe ... est utilisée pour spécifier que le paramètre final, elems, est variadique. Cela vous permet d'ajouter un nombre arbitraire d'éléments à la tranche.

Pour clarifier, la signification de ...Type in Go est qu'il spécifie un paramètre variadique qui peut accepter un nombre arbitraire d'arguments du spécifié tapez.

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