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