Как работает Int

«Как работает Int» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Go int — это знаковый целочисленный тип, размер которого зависит от архитектуры системы:

  • 32 бита на 32-битных системах
  • 64 бита на 64-битных системах

Диапазон значений:

  • От -2^(n-1) до 2^(n-1) - 1, где n — разрядность (32 или 64).

Пример:

var a int = 42     // тип int
b := -10           // тип int (вывод типа)
fmt.Printf("%T", b) // вывод: int

Для явного указания размера используйте int32, int64 или uint (беззнаковый).

Особенности:

  • Размер int гарантированно ≥32 бит.
  • Арифметические операции с int безопасны (переполнение вызывает неопределённое поведение только при компиляции в -race режиме).