Arguments sans nom dans Go
Dans Go, les arguments de fonction sans nom sont valides et servent à des fins spécifiques. La syntaxe de déclaration des paramètres du langage autorise des noms de paramètres facultatifs :
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
Cela signifie que lors de l'appel d'une fonction, vous n'êtes pas obligé de spécifier les noms de ses paramètres.
Raisons pour les arguments sans nom
Exemple
Considérons la fonction moveLabel du andlabs/ui library:
func moveLabel(*Button) { ... }
Le paramètre sans nom *Button indique qu'un pointeur vers un bouton est requis, mais la fonction n'y fait pas référence par son nom. Cela permet à la fonction de se conformer à une interface ou à une signature de fonction spécifique sans avoir besoin d'une variable nommée.
Limitations
Vous ne pouvez pas mélanger des paramètres nommés et sans nom dans un seul signature de fonction. Si vous spécifiez un nom pour un paramètre, tous les paramètres doivent être nommés. Vous pouvez utiliser l'identifiant vide pour indiquer les paramètres nommés inutilisés.
Questions connexes
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!