Initialisation des variables dans l'instruction d'initialisation d'une boucle For
Vous vous demandez pourquoi vous pouvez déclarer des variables dans l'instruction d'initialisation d'une boucle for en utilisant le raccourci i : = 0 mais pas avec var i = 0 ?
La spécification du langage de programmation Go stipule que l'instruction d'initialisation dans une boucle for peut inclure une courte déclaration de variable (i := 0). Il s'agit d'une manière concise de déclarer une variable et d'attribuer une valeur initiale en une seule instruction. Cependant, les déclarations de variables complètes utilisant var ne sont pas autorisées dans ce contexte.
La raison de ce choix de conception est probablement de maintenir la syntaxe du langage simple et cohérente. Les boucles For sont couramment utilisées pour parcourir des séquences, et la notation abrégée permet une initialisation et une affectation efficaces des variables dans la boucle.
Malgré la restriction sur l'utilisation de var dans l'instruction d'initialisation, il existe d'autres façons de déclarer une variable. avec un type spécifique et utilisez-le dans la boucle. Par exemple, vous pouvez déclarer la variable en dehors de la boucle :
var i int64 = 0 for ; i < 10; i++ { // ... }
Alternativement, vous pouvez convertir la variable lors de l'initialisation :
for i := int64(0); i < 10; i++ { // i is now of type int64 }
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!