Maison > développement back-end > Golang > Pourquoi la déclaration de variable courte de Go ne peut-elle pas être utilisée au niveau du package ?

Pourquoi la déclaration de variable courte de Go ne peut-elle pas être utilisée au niveau du package ?

DDD
Libérer: 2024-12-21 05:00:14
original
375 Les gens l'ont consulté

Why Can't Go's Short Variable Declaration Be Used at the Package Level?

Déclaration de variable courte en Go : Restrictions au niveau du package

Considérez le code suivant :

package main

var a = 3

...
Copier après la connexion

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

...
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal