Тип uint32
Тип uint32 представляет 32-битное беззнаковое целое число.
Он может хранить значения в диапазоне от 0 до 4294967295.
Этот тип часто используется для работы с числами, которые не могут быть отрицательными,
например, для хранения идентификаторов, размеров или счетчиков.
В памяти занимает ровно 4 байта.
Синтаксис
var num uint32 = 42
Пример
Объявим переменную типа uint32 и присвоим ей значение:
package main
import "fmt"
func main() {
var num uint32 = 100
fmt.Println(num)
}
Результат выполнения кода:
100
Пример
Объявим несколько переменных типа uint32 и выполним арифметические операции:
package 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)
}
Результат выполнения кода:
"Sum: 30"
"Product: 200"
Пример
Максимальное значение типа uint32 можно получить с помощью константы math.MaxUint32:
package main
import (
"fmt"
"math"
)
func main() {
var max uint32 = math.MaxUint32
fmt.Println(max)
}
Результат выполнения кода:
4294967295
Пример
Если значение выходит за допустимый диапазон, происходит переполнение:
package main
import (
"fmt"
"math"
)
func main() {
var num uint32 = math.MaxUint32
num = num + 1
fmt.Println(num)
}
Результат выполнения кода:
0
Пример
Тип uint32 не может хранить отрицательные числа, компилятор выдаст ошибку:
package main
func main() {
var num uint32 = -5
fmt.Println(num)
}
Результат выполнения кода:
"cannot use -5 (untyped int constant) as uint32 value in variable declaration (overflows)"