Sobes.tech
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
)