Чем отличаются типы int и uint в языке Go?

В языке Go типы int и uint отличаются тем, что int — это знаковое целое число, а uint — беззнаковое целое число.

Короткий ответ

Что ответить на собеседовании

В языке Go типы int и uint отличаются тем, что int — это знаковое целое число, а uint — беззнаковое целое число.

Подробный разбор

Ответ с пояснениями

В языке Go типы int и uint отличаются тем, что int — это знаковое целое число, а uint — беззнаковое целое число.

  • int может хранить как положительные, так и отрицательные значения.
  • uint хранит только неотрицательные значения (0 и положительные).

Размер этих типов зависит от архитектуры (обычно 32 или 64 бита). Например, на 64-битной системе int и uint занимают 64 бита.

Пример:

var a int = -10
var b uint = 10
// var c uint = -5 // ошибка компиляции: отрицательное значение для uint

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее