Основы Go
Теория: Математика и числа
В Go существует множество числовых типов:
uint,uint8,uint16,uint32,uint64int,int8,int16,int32,int64float32,float64complex64,complex128
Это связано с тем, что Go — кроссплатформенный язык. Один и тот же код компилируется под разные архитектуры — 32-битные и 64-битные. Поэтому язык предлагает как архитектурно-независимые типы (int, uint), так и строго фиксированные (int32, uint64 и другие).
Практически используемые типы
В повседневной разработке чаще всего используются три типа:
int— основной тип целых чисел. Может быть отрицательным. Разрядность зависит от архитектуры (32 или 64 бита).int64— используется, когда требуется явно задать размер. Например, при работе сbigintиз баз данных.float64— число с плавающей точкой двойной точности. Применяется в математических операциях и финансовых расчётах.
Арифметические операции
В Go поддерживаются базовые арифметические операции:
Операции возможны только между значениями одного и того же типа. Неявное приведение типов не выполняется. Пример ошибки:
Для выполнения операции нужно привести типы вручную:
Сокращённые операции присваивания
Go поддерживает сокращённые операции изменения значения переменной:
Преобразования между типами
Конвертировать значения между числовыми типами можно, но с ограничениями:
Go не позволяет преобразовать значение, если оно может привести к потере данных на этапе компиляции.





