Maison > développement back-end > Golang > Comment fonctionnent les paramètres variadiques dans les déclarations de fonctions Go ?

Comment fonctionnent les paramètres variadiques dans les déclarations de fonctions Go ?

Mary-Kate Olsen
Libérer: 2024-12-26 18:05:16
original
900 Les gens l'ont consulté

How Do Variadic Parameters Work in Go Function Declarations?

Paramètres variadiques dans les déclarations de fonctions Go

Dans le langage de programmation Go, lorsque vous déclarez une fonction, vous pouvez voir des points de suspension, représentés par trois points (...), adjacents à un paramètre. Cette syntaxe signifie que la fonction peut accepter un nombre variable d'arguments de ce type spécifique.

L'exemple suivant illustre l'utilisation de paramètres variadiques :

func Statusln(a ...interface{})
func Statusf(format string, a ...interface{})
Copier après la connexion

Explication :

La syntaxe ...interface{} indique au compilateur que les fonctions Statusln et Statusf peuvent prendre n'importe quel nombre d'arguments de type interface{}. Cela signifie que vous pouvez appeler ces fonctions avec un nombre variable de paramètres, tels que :

Statusln("hello", "world", 42)
Statusf("Name is %s", "John")
Copier après la connexion

Lorsque ces fonctions sont appelées, le paramètre a se verra respectivement attribuer les valeurs suivantes :

a := []interface{}{"hello", "world", 42}
a := []interface{}{"John"}
Copier après la connexion

Vous pouvez utiliser la tranche a pour parcourir et traiter tous les arguments fournis. Les paramètres variadiques sont couramment utilisés dans des fonctions comme fmt.Printf(), qui accepte un nombre variable d'arguments à formater et à imprimer en fonction de la chaîne de format.

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