Sobes.tech
Junior

Фарқият байни эълон кардани тағйирёбанда бо истифода аз калимаи калидии var чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Тез-тез декларация (:=) е възможна само вътре във функции и представлява съкратена форма на декларация и инициализация. Ключовата дума var позволява да се декларират променливи от всякакъв тип, без инициализация (ще получат нулева стойност) или с инициализация, както и на ниво пакет.

Основни разлики:

Характеристика Тез-тез декларация (:=) Декларация чрез var
Място на използване Само вътре във функции Вътре във функции и на ниво пакет
Необходимост от инициализация Задължително, компилаторът извежда типа Не е задължително, променливата ще получи нулева стойност
Множество декларации Възможно за няколко променливи Възможно за няколко променливи
Повторно обявяване Не, ако променливата вече съществува (само присвояване) Да, но само с указване на типа
Явно указване на типа Не, компилаторът извежда Да, ако няма инициализация

Пример за тез-тез декларация:

// Инициализация и обявяване на променливата user
user := "Alice"

Пример за декларация чрез var:

// Обявяване на променливата age без инициализация (ще получи стойност 0)
var age int

// Обявяване и инициализация на променливата city
var city string = "New York"

// Обявяване на няколко променливи
var (
	x, y int = 1, 2
	name string
)