Ответ
В Go разница между длинным (var) и коротким (:=) объявлением переменных:
-
Область видимости:
varработает в любом месте функции:=работает только внутри функций
-
Инициализация:
varпозволяет объявить без инициализации (значение по умолчанию):=требует немедленной инициализации
-
Типизация:
varпозволяет явно указать тип:=выводит тип автоматически
Пример:
func main() {
var x int // Длинное объявление
y := 42 // Короткое объявление
var z = "hello" // С выводом типа
fmt.Printf("%T %T %T", x, y, z) // int int string
}