Sobes.tech
Junior

Aké sú rozdiely medzi rýchlym vyhlásením premennej a vyhlásením pomocou kľúčového slova var?

sobes.tech AI

Odpoveď od AI

Rýchle oznámenie (:=) je možné iba vo vnútri funkcií a predstavuje skrátenú formu oznámenia a inicializácie. Kľúčové slovo var umožňuje deklarovať premenné akéhokoľvek typu, bez inicializácie (dostanú nulovú hodnotu) alebo s inicializáciou, a to aj na úrovni balíka.

Hlavné rozdiely:

Charakteristika Rýchle oznámenie (:=) Oznámenie cez var
Miesto použitia Iba vo vnútri funkcií Vo vnútri funkcií a na úrovni balíka
Nutnosť inicializácie Povinná, kompilátor odvodí typ Nie je povinná, premenná dostane nulovú hodnotu
Viacnásobné oznámenie Možné pre viacero premenných Možné pre viacero premenných
Opakovanie oznámenia Nie, ak premenná už existuje (len priradenie) Áno, ale iba s určením typu
Explicitné určenie typu Nie, kompilátor odvodí Áno, ak nie je inicializácia

Príklad rýchleho oznámenia:

// Inicializácia a oznámenie premennej user
user := "Alice"

Príklad oznámenia cez var:

// Oznámenie premennej age bez inicializácie (získa hodnotu 0)
var age int

// Oznámenie a inicializácia premennej city
var city string = "New York"

// Oznámenie viacerých premenných
var (
	x, y int = 1, 2
	name string
)