Преобразование в uint
Преобразование в тип uint в Go выполняется с помощью синтаксиса
uint(значение). В качестве аргумента может выступать значение
любого числового типа: целочисленного (знакового или беззнакового),
с плавающей точкой или комплексного. При преобразовании дробная часть
отсекается (усекается в сторону нуля), а если исходное число выходит
за допустимый диапазон для uint (0 - 4294967295 на 32-битных
системах или 0 - 18446744073709551615 на 64-битных), происходит
переполнение (оборачивание). Преобразование строк в uint требует
использования пакета strconv.
Синтаксис
uint(value)
Пример
Преобразуем положительное целое число типа int в uint:
package main
import "fmt"
func main() {
var num int = 42
res := uint(num)
fmt.Println(res)
}
Результат выполнения кода:
42
Пример
Преобразуем отрицательное целое число типа int в uint
(произойдет переполнение):
package main
import "fmt"
func main() {
var num int = -1
res := uint(num)
fmt.Println(res)
}
Результат выполнения кода (для 64-битной системы):
18446744073709551615
Пример
Преобразуем число с плавающей точкой типа float64 в uint
(дробная часть отсекается):
package main
import "fmt"
func main() {
var num float64 = 12.99
res := uint(num)
fmt.Println(res)
}
Результат выполнения кода:
12
Смотрите также
-
функцию
to-int,
которая преобразует значение в тип int -
функцию
to-uint64,
которая преобразует значение в тип uint64 -
функцию
to-float64,
которая преобразует значение в тип float64 -
функцию
strconv.ParseUint,
которая преобразует строку в беззнаковое целое число