Sobes.tech
Back to questions
Junior — Middle
83

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

Answer from AI

sobes.tech AI

В языке 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