Тип можно не указывать в Go
Тип переменной можно не указывать, если справа
уже стоит число. Знак := создает переменную,
а компилятор смотрит на литерал и выбирает тип.
Целый литерал без точки дает тип int.
Литерал с точкой дает float64. Так
работает вывод типа при первом объявлении
имени.
Сравним короткие объявления с разными литералами:
count := 8
share := 0.5
fmt.Println(count) // 8
fmt.Println(share) // 0.5
Явный тип все же можно добавить, если нужен узкий или беззнаковый вариант. Тогда после имени пишут тип, а справа остается литерал:
var slot uint8 = 64
fmt.Println(slot) // 64
Дано число:
12
Запишите его в items короткой
записью и выведите items.
Дано число:
1.25
Запишите его в ratio короткой
записью и выведите ratio.
Скажите, какой тип получит переменная,
если справа от := стоит 7
без точки.