Ответ
В 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режиме).