Junior
Quali sono le differenze tra una dichiarazione rapida di variabile e una dichiarazione tramite la parola chiave var?
sobes.tech AI
Risposta dell'AI
Dichiarazione rapida (:=) è possibile solo all'interno delle funzioni ed è una forma abbreviata di dichiarazione e inizializzazione. La parola chiave var permette di dichiarare variabili di qualsiasi tipo, senza inizializzazione (riceveranno il valore zero) o con inizializzazione, e anche a livello di pacchetto.
Principali differenze:
| Caratteristica | Dichiarazione rapida (:=) | Dichiarazione con var |
|---|---|---|
| Luogo di utilizzo | Solo all'interno delle funzioni | Dentro le funzioni e a livello di pacchetto |
| Necessità di inizializzazione | Obbligatoria, il compilatore deduce il tipo | Non obbligatoria, la variabile riceve un valore zero |
| Dichiarazione multipla | Possibile per più variabili | Possibile per più variabili |
| Ri-dichiarazione | No, se la variabile esiste già (solo assegnazione) | Sì, ma solo specificando il tipo |
| Specifica esplicita del tipo | No, il compilatore deduce | Sì, se non c'è inizializzazione |
Esempio di dichiarazione rapida:
// Inizializzazione e dichiarazione della variabile user
user := "Alice"
Esempio di dichiarazione con var:
// Dichiarazione della variabile age senza inizializzazione (riceverà il valore 0)
var age int
// Dichiarazione e inizializzazione della variabile city
var city string = "New York"
// Dichiarazione di più variabili
var (
x, y int = 1, 2
name string
)