Junior
Koje su razlike između brzog deklarisanja promenljive i deklarisanja putem ključne reči var?
sobes.tech АИ
Одговор од АИ
Brza najava (:=) je moguća samo unutar funkcija i predstavlja skraćeni oblik najave i inicijalizacije. Ključna reč var omogućava deklaraciju promenljivih bilo kog tipa, bez inicijalizacije (dobijaju nultu vrednost) ili sa inicijalizacijom, kao i na nivou paketa.
Glavne razlike:
| Karakteristika | Brza najava (:=) | Najava putem var |
|---|---|---|
| Mesto korišćenja | Samo unutar funkcija | Unutar funkcija i na nivou paketa |
| Potreba za inicijalizacijom | Obavezno, kompajler zaključuje tip | Nije obavezno, promenljiva će dobiti nultu vrednost |
| Višestruka najava | Moguće za više promenljivih | Moguće za više promenljivih |
| Ponovna najava | Ne, ako promenljiva već postoji (samo dodeljivanje) | Da, ali samo sa navođenjem tipa |
| Eksplicitno navođenje tipa | Ne, kompajler zaključuje | Da, ako nema inicijalizacije |
Primer brze najave:
// Inicijalizacija i najava promenljive user
user := "Alice"
Primer najave putem var:
// Najava promenljive age bez inicijalizacije (dobija vrednost 0)
var age int
// Najava i inicijalizacija promenljive city
var city string = "New York"
// Više promenljivih
var (
x, y int = 1, 2
name string
)