В Go существует несколько беззнаковых целочисленных типов данных, которые обозначаются префиксом uint. К ним относятся:
uint8: 8-битное беззнаковое целое число, которое может хранить значения от 0 до 255 включительно.
uint16: 16-битное беззнаковое целое число, которое может хранить значения от 0 до 65535 включительно.
uint32: 32-битное беззнаковое целое число, которое может хранить значения от 0 до 4294967295, включительно.
uint64: 64-битное беззнаковое целое число, которое может хранить значения от 0 до 18446744073709551615, включительно.
uint — это псевдоним для uint32 на 32-битной платформе и uint64 на 64-битной платформе, аналогичный типу int.
Еще раз, обратите внимание, что все типы имеют минимальное значение 0 - это строго положительные ребята и не могут переходить на темную сторону силы.
Эти типы могут быть объявлены и инициализированы следующим образом:
var a8 uint8 = 42
var a16 uint16 = 42
var a32 uint32 = 42
var a64 uint64 = 42
или
a8 := uint8(42)
a16 := uint16(42)
a32 := uint32(42)
a64 := uint64(42)
Можно выполнять различные операции над значениями uint, такие как арифметические и побитовые операции, сравнение, преобразование в другие целочисленные типы и обратно.