Skip to content

Конвертация типов (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;

  • как конвертировать числовые типы между собой;

  • когда конвертация типов может быть полезна.