Déclaration de variable courte en Go : Restrictions au niveau du package
Considérez le code suivant :
package main var a = 3 ...
Cette déclaration est valable en Go, en attribuant la valeur 3 à la variable a. Toutefois, la déclaration suivante est interdite :
package main a := 3 ...
Pourquoi cet écart ? Pourquoi une déclaration de variable courte ne peut-elle pas être utilisée en dehors d'une fonction ?
La raison réside dans le mécanisme d'analyse de Go. Selon Ian Lance Taylor, contributeur au développement de Go, cette restriction garantit la simplicité de l'analyse. En exigeant que chaque déclaration au niveau du package commence par un mot-clé, l'analyseur peut identifier et interpréter efficacement les déclarations sans ambiguïté. Cette approche simplifie et accélère le processus d'analyse. Ainsi, la déclaration de variable courte, dépourvue de mot-clé explicite, n'est pas autorisée au niveau du package dans Go.
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!