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
)