Конвертация типов (Type casting)
Один тип можно переводить в другой. При использовании различных библиотек у тебя будут возникать ситуации, когда выходные типы не совпадают с входными типами данных другой функции. Например, когда одна функция выдает int, а другая на входе будет принимать int64 или на выходе — float32 и на входе — float64.
Повтори код с картинок ниже. Для этого создай файл main.go по следующему пути: primitives/casting.
Числовые типы можно конвертировать между собой, пример указан на скриншоте.
Как мы видим, внизу результат выполнения программы таков: тип — float32, значение — 3.
Сначала мы создали переменную с именем numberInt и типом int (строка 6), далее осуществили операцию присваивания, то есть присвоили переменной numberInt значение 3 (строка 7), создали переменную типа float32 с именем numberFloat (строка 8), присвоили переменной numberFloat значение, результатом которого является операция конвертации переменной numberInt с типом int, в тип float32 (строка 9). На строке 11 мы вывели результат в консоль. Аналогичным образом конвертация работает и в обратную сторону (viceversa).
Самостоятельно попробуй конвертировать другие числовые типы.
Подробнее узнать о конвертации типов ты можешь по ссылке.
Отлично!
Теперь ты знаешь:
-
что такое type casting;
-
как конвертировать числовые типы между собой;
-
когда конвертация типов может быть полезна.