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

Преобразование в тип int в Go выполняется с помощью явного приведения типов. Это позволяет конвертировать значения из других числовых типов, например, из int64, float64 или uint, в базовый целочисленный тип int. Важно помнить, что при преобразовании с плавающей точкой дробная часть отбрасывается, а при выходе за пределы диапазона происходит переполнение.

Синтаксис

goint(value)

Пример

Преобразуем значение типа int64 в int:

gopackage main

import "fmt"

func main() {
  var num64 int64 = 100
  res := int(num64)
  fmt.Println(res)
}

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

go100

Пример

Преобразуем значение типа float64 в int (дробная часть отбрасывается):

gopackage main

import "fmt"

func main() {
  var numFloat float64 = 45.67
  res := int(numFloat)
  fmt.Println(res)
}

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

go45

Пример

Преобразуем значение типа uint в int:

gopackage main

import "fmt"

func main() {
  var numUint uint = 200
  res := int(numUint)
  fmt.Println(res)
}

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

go200

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

  • функцию to-int8,
    которая преобразует значение в 8-битное целое число
  • функцию to-int16,
    которая преобразует значение в 16-битное целое число
  • функцию to-int32,
    которая преобразует значение в 32-битное целое число
  • функцию to-int64,
    которая преобразует значение в 64-битное целое число