Junior
Quelle est la différence entre une déclaration rapide de variable et une déclaration avec le mot-clé var?
sobes.tech IA
Réponse de l'IA
Une déclaration rapide (:=) n'est possible qu'à l'intérieur des fonctions et constitue une forme abrégée de déclaration et d'initialisation. Le mot-clé var permet de déclarer des variables de n'importe quel type, sans initialisation (elles recevront la valeur zéro) ou avec initialisation, ainsi qu'au niveau du paquet.
Principales différences :
| Caractéristique | Déclaration rapide (:=) | Déclaration avec var |
|---|---|---|
| Lieu d'utilisation | Seulement à l'intérieur des fonctions | À l'intérieur des fonctions et au niveau du paquet |
| Nécessité d'initialisation | Obligatoire, le compilateur déduit le type | Non obligatoire, la variable reçoit une valeur zéro |
| Déclaration multiple | Possible pour plusieurs variables | Possible pour plusieurs variables |
| Re-déclaration | Non, si la variable existe déjà (seulement affectation) | Oui, mais uniquement en spécifiant le type |
| Spécification explicite du type | Non, le compilateur déduit | Oui, si aucune initialisation |
Exemple de déclaration rapide :
// Initialisation et déclaration de la variable user
user := "Alice"
Exemple de déclaration avec var :
// Déclaration de la variable age sans initialisation (elle recevra la valeur 0)
var age int
// Déclaration et initialisation de la variable city
var city string = "New York"
// Déclaration de plusieurs variables
var (
x, y int = 1, 2
name string
)