Plusieurs variables de types différents sur une seule ligne (Go)
En Go, il est possible de déclarer et d'initialiser plusieurs variables du même type sur une seule ligne en utilisant la syntaxe var a, b string = "hello", "world". Cependant, la question se pose de savoir si cela peut être réalisé pour des variables de types différents sans utiliser la syntaxe de déclaration de variable courte (:=).
Réponse
Oui, c'est Il est possible de déclarer et d'initialiser des variables de différents types sur une seule ligne sans utiliser la syntaxe :=. La clé est d’omettre la spécification de type. Cela peut être accompli avec la syntaxe : var i, s = 2, "hi". Dans cet exemple, je serai un entier et s sera une chaîne.
Mécanisme
La syntaxe de déclaration de variable courte (:=) est un raccourci pour le plus syntaxe détaillée var IdentifierList = ExpressionList. Lors de l'utilisation de :=, le compilateur déduit les types des variables en fonction des expressions attribuées. L'omission de la spécification de type dans la syntaxe de déclaration non courte nous permet de spécifier explicitement les types nous-mêmes.
Comme l'indique la spécification du langage Go, "Une VarSpec (spécification de variable) peut avoir un ou plusieurs éléments IdentifierList, qui peuvent inclure des sous-ensembles d'identifiants entre parenthèses." Cela signifie que nous pouvons déclarer plusieurs variables de types différents dans une seule instruction var en les séparant par des virgules.
Conclusion
Bien qu'il soit possible de déclarer plusieurs variables de différents types sur une seule ligne sans utiliser la syntaxe courte de déclaration de variable, cela n'est généralement pas recommandé car cela peut entraîner une diminution de la lisibilité. Cependant, cette connaissance apporte une flexibilité dans certaines situations.
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!