Maison > développement back-end > Golang > Pourquoi ne puis-je pas utiliser « var » pour déclarer des variables dans l'initialisation de la boucle For de Go ?

Pourquoi ne puis-je pas utiliser « var » pour déclarer des variables dans l'initialisation de la boucle For de Go ?

Mary-Kate Olsen
Libérer: 2024-11-25 19:47:10
original
512 Les gens l'ont consulté

Why Can't I Use `var` to Declare Variables in Go's For Loop Initialization?

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++ {
  // ...
}
Copier après la connexion

Alternativement, vous pouvez convertir la variable lors de l'initialisation :

for i := int64(0); i < 10; i++ {
  // i is now of type int64
}
Copier après la connexion

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