Преобразование чисел с плавающей точкой в целые числа
Go может преобразовывать тип float в int, но программа в этом случае теряет точность числа с плавающей точкой.
Оборачивание float в int() или один из архитектурно-зависимых типов данных работает тем же самым образом, который вы использовали для преобразования одного целочисленного типа в другой. Вы можете добавить число с плавающей точкой внутри скобок, чтобы преобразовывать его в целое число:

Этот синтаксис преобразовывает число с типом float 390.8 в целое число 390, отбрасывая все, что стоит после десятичного разделителя.
Также вы можете использовать такой способ с переменными. Код ниже объявляет переменную b, равную 125.0, и переменную c, равную 390.8, а затем выводит их как целые числа. Краткое объявление переменных (:=) сокращает синтаксис:

При преобразовании float в целое число с типом int() Go обрезает часть с десятичными дробями для получения целого числа. Обратите внимание, что даже если вы захотите округлить 390.8 до 391, Go не сможет сделать это с типом int(). Вместо этого будет отброшена часть после десятичного разделителя.