Преобразование в uint

Преобразование в тип uint в Go выполняется с помощью синтаксиса uint(значение). В качестве аргумента может выступать значение любого числового типа: целочисленного (знакового или беззнакового), с плавающей точкой или комплексного. При преобразовании дробная часть отсекается (усекается в сторону нуля), а если исходное число выходит за допустимый диапазон для uint (0 - 4294967295 на 32-битных системах или 0 - 18446744073709551615 на 64-битных), происходит переполнение (оборачивание). Преобразование строк в uint требует использования пакета strconv.

Синтаксис

gouint(value)

Пример

Преобразуем положительное целое число типа int в uint:

gopackage main

import "fmt"

func main() {
  var num int = 42
  res := uint(num)
  fmt.Println(res)
}

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

go42

Пример

Преобразуем отрицательное целое число типа int в uint (произойдет переполнение):

gopackage main

import "fmt"

func main() {
  var num int = -1
  res := uint(num)
  fmt.Println(res)
}

Результат выполнения кода (для 64-битной системы):

go18446744073709551615

Пример

Преобразуем число с плавающей точкой типа float64 в uint (дробная часть отсекается):

gopackage main

import "fmt"

func main() {
  var num float64 = 12.99
  res := uint(num)
  fmt.Println(res)
}

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

go12

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

  • функцию to-int,
    которая преобразует значение в тип int
  • функцию to-uint64,
    которая преобразует значение в тип uint64
  • функцию to-float64,
    которая преобразует значение в тип float64
  • функцию strconv.ParseUint,
    которая преобразует строку в беззнаковое целое число