Sobes.tech
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
)