Maison  >  Article  >  développement back-end  >  Pouvez-vous initialiser plusieurs variables de différents types dans Go sans syntaxe de déclaration courte ?

Pouvez-vous initialiser plusieurs variables de différents types dans Go sans syntaxe de déclaration courte ?

DDD
DDDoriginal
2024-10-30 12:13:03265parcourir

 Can You Initialize Multiple Variables of Different Types in Go Without Short Declaration Syntax?

Initialisation de plusieurs variables en Go sans syntaxe de déclaration courte

En Go, il est possible de déclarer et d'initialiser plusieurs variables de types différents sur une seule ligne. sans utiliser la syntaxe de déclaration courte (:=). Cependant, cela nécessite d'omettre les types de variables.

Exemple :

<code class="go">var i, s = 2, "hi"
fmt.Println(i, s)</code>

Sortie (essayez-le sur Go Playground) :

2 hi

La déclaration de variable courte (:=) est un raccourci pour une déclaration de variable régulière avec des expressions d'initialisation mais aucun type.

Syntaxe :

ShortVarDecl = IdentifierList ":=" ExpressionList .

Syntaxe équivalente :

"var" IdentifierList "=" ExpressionList .

Limitations :

Sans omettre les types, il n'est pas possible de déclarer plusieurs variables de types différents sur une seule ligne . La syntaxe de déclaration des variables nécessite un seul type pour une liste d'identifiants avec une liste d'expressions.

Conclusion :

Bien que l'omission des types permet l'initialisation de plusieurs variables sur une seule ligne , il est généralement recommandé d'utiliser plusieurs lignes pour différents types afin d'améliorer la lisibilité. Alternativement, vous pouvez indiquer explicitement les types sur le côté droit du devoir :

<code class="go">var i, s = int(2), string("hi")</code>

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