Основы Go
2026-02-26 18:59 Diff

В Go существует множество числовых типов:

  • uint, uint8, uint16, uint32, uint64
  • int, int8, int16, int32, int64
  • float32, float64
  • complex64, complex128

Это связано с тем, что Go — кроссплатформенный язык. Один и тот же код компилируется под разные архитектуры — 32-битные и 64-битные. Поэтому язык предлагает как архитектурно-независимые типы (int, uint), так и строго фиксированные (int32, uint64 и другие).

Практически используемые типы

В повседневной разработке чаще всего используются три типа:

  • int — основной тип целых чисел. Может быть отрицательным. Разрядность зависит от архитектуры (32 или 64 бита).
  • int64 — используется, когда требуется явно задать размер. Например, при работе с bigint из баз данных.
  • float64 — число с плавающей точкой двойной точности. Применяется в математических операциях и финансовых расчётах.

Арифметические операции

В Go поддерживаются базовые арифметические операции:

Операции возможны только между значениями одного и того же типа. Неявное приведение типов не выполняется. Пример ошибки:

Для выполнения операции нужно привести типы вручную:

Сокращённые операции присваивания

Go поддерживает сокращённые операции изменения значения переменной:

Преобразования между типами

Конвертировать значения между числовыми типами можно, но с ограничениями:

Go не позволяет преобразовать значение, если оно может привести к потере данных на этапе компиляции.