Конвертация между целыми числами

В Go есть несколько целочисленных типов данных на выбор. Когда использовать тот или иной тип — это больше вопрос производительности; однако существуют ситуации, когда вам нужно будет преобразовывать один целочисленный тип в другой. Например, Go иногда автоматически генерирует числовые значения типа int, что может не соответствовать значениям вашего ввода.

Если вы ввели значение int64, вы не сможете использовать числа int и int64 в одном математическом выражении, пока не будет выполнено преобразование к одном типу данных.

Предположим, что у вас есть int8, и вам нужно преобразовать его в int32. Вы можете сделать это, обернув его в преобразование типа int32():

Всегда следует учитывать, что при преобразовании из большего типа данных в меньший тип данных вы можете случайно обрезать данные.