Тип uint32

Тип uint32 представляет 32-битное беззнаковое целое число. Он может хранить значения в диапазоне от 0 до 4294967295. Этот тип часто используется для работы с числами, которые не могут быть отрицательными, например, для хранения идентификаторов, размеров или счетчиков. В памяти занимает ровно 4 байта.

Синтаксис

govar num uint32 = 42

Пример

Объявим переменную типа uint32 и присвоим ей значение:

gopackage main

import "fmt"

func main() {
  var num uint32 = 100
  fmt.Println(num)
}

Результат выполнения кода:

go100

Пример

Объявим несколько переменных типа uint32 и выполним арифметические операции:

gopackage main

import "fmt"

func main() {
  var a uint32 = 10
  var b uint32 = 20

  sum := a + b
  product := a * b

  fmt.Println("Sum:", sum)
  fmt.Println("Product:", product)
}

Результат выполнения кода:

go"Sum: 30"
"Product: 200"

Пример

Максимальное значение типа uint32 можно получить с помощью константы math.MaxUint32:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  var max uint32 = math.MaxUint32
  fmt.Println(max)
}

Результат выполнения кода:

go4294967295

Пример

Если значение выходит за допустимый диапазон, происходит переполнение:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  var num uint32 = math.MaxUint32
  num = num + 1
  fmt.Println(num)
}

Результат выполнения кода:

go0

Пример

Тип uint32 не может хранить отрицательные числа, компилятор выдаст ошибку:

gopackage main

func main() {
  var num uint32 = -5
  fmt.Println(num)
}

Результат выполнения кода:

go"cannot use -5 (untyped int constant) as uint32 value in variable declaration (overflows)"

Смотрите также

  • тип uint,
    который представляет беззнаковое целое число с размером, зависящим от архитектуры
  • тип uint16,
    который представляет 16-битное беззнаковое целое число
  • тип uint64,
    который представляет 64-битное беззнаковое целое число
  • тип int32,
    который представляет 32-битное знаковое целое число