Преобразование в int
Преобразование в тип int в Go выполняется с помощью явного приведения типов.
Это позволяет конвертировать значения из других числовых типов, например, из int64, float64 или uint, в базовый целочисленный тип int.
Важно помнить, что при преобразовании с плавающей точкой дробная часть отбрасывается, а при выходе за пределы диапазона происходит переполнение.
Синтаксис
int(value)
Пример
Преобразуем значение типа int64 в int:
package main
import "fmt"
func main() {
var num64 int64 = 100
res := int(num64)
fmt.Println(res)
}
Результат выполнения кода:
100
Пример
Преобразуем значение типа float64 в int (дробная часть отбрасывается):
package main
import "fmt"
func main() {
var numFloat float64 = 45.67
res := int(numFloat)
fmt.Println(res)
}
Результат выполнения кода:
45
Пример
Преобразуем значение типа uint в int:
package main
import "fmt"
func main() {
var numUint uint = 200
res := int(numUint)
fmt.Println(res)
}
Результат выполнения кода:
200