Sobes.tech
Junior

Care sunt diferențelele dintre o declarație rapidă de variabilă și o declarație cu cuvântul cheie var?

sobes.tech AI

Răspuns de la AI

Declarația rapidă (:=) este posibilă numai în interiorul funcțiilor și reprezintă o formă scurtă de declarare și inițializare. Cuvântul cheie var permite declararea variabilelor de orice tip, fără inițializare (vor primi valoarea zero) sau cu inițializare, precum și la nivel de pachet.

Diferențele principale:

Caracteristică Declararea rapidă (:=) Declararea cu var
Locul de utilizare Doar în interiorul funcțiilor În interiorul funcțiilor și la nivel de pachet
Necesitatea inițializării Obligatorie, compilatorul deduce tipul Nu obligatorie, variabila va primi valoarea zero
Declarare multiplă Posibilă pentru mai multe variabile Posibilă pentru mai multe variabile
Re-declarare Nu, dacă variabila există deja (doar atribuire) Da, dar doar specificând tipul
Specificarea explicită a tipului Nu, compilatorul deduce Da, dacă nu există inițializare

Exemplu de declarație rapidă:

// Inițializare și declarare variabile user
user := "Alice"

Exemplu de declarare cu var:

// Declararea variabilei age fără inițializare (va primi valoarea 0)
var age int

// Declararea și inițializarea variabilei city
var city string = "New York"

// Declararea mai multor variabile
var (
	x, y int = 1, 2
	name string
)