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
)