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
)