Junior
Mik a különbségek a gyors változóbejelentés és a var kulcsszóval történő bejelentés között?
sobes.tech MI
Válasz az MI-től
Gyors bejelentés (:=) csak függvényeken belül lehetséges, és a bejelentés és inicializálás rövidített formája. A var kulcsszó lehetővé teszi bármilyen típusú változók bejelentését, inicializálás nélkül (null értéket kapnak) vagy inicializálással, valamint csomagszinten.
Fő különbségek:
| Jellemző | Gyors bejelentés (:=) | var-ral történő bejelentés |
|---|---|---|
| Használati hely | Csak függvényeken belül | Függvényeken belül és csomagszinten |
| Inicializálás szükségessége | Kötelező, a fordító kitalálja a típust | Nem kötelező, a változó null értéket kap |
| Többszörös bejelentés | Több változóra is lehetséges | Több változóra is lehetséges |
| Újra bejelentés | Nem, ha a változó már létezik (csak hozzárendelés) | Igen, de csak típus megadásával |
| Típus explicit megadása | Nem, a fordító kitalálja | Igen, ha nincs inicializálás |
Példa gyors bejelentés:
// Felhasználó változó inicializálása és bejelentése
user := "Alice"
Példa var-ral:
// Age változó bejelentése inicializálás nélkül (értéke 0 lesz)
var age int
// Város változó bejelentése és inicializálása
var city string = "New York"
// Több változó bejelentése
var (
x, y int = 1, 2
name string
)