Преобразование в 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