В языке Go типы int и uint отличаются тем, что int — это знаковое целое число, а uint — беззнаковое целое число.
Чем отличаются типы int и uint в языке Go?
В языке 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