Тип int32
Тип int32 представляет собой 32-битное целое число со знаком.
Он может хранить значения в диапазоне от -2,147,483,648 до 2,147,483,647.
Этот тип часто используется для работы с числами, которые гарантированно
помещаются в 32 бита, или при взаимодействии с внешними системами,
ожидающими именно 32-битные целые числа.
Синтаксис
Объявление переменной типа int32:
var num int32 = 12345
// или с использованием короткой записи
num2 := int32(67890)
Пример
Объявим переменную типа int32 и выведем ее значение:
package main
import "fmt"
func main() {
var num int32 = 2147483647
fmt.Println(num)
}
Результат выполнения кода:
2147483647
Пример
При попытке присвоить значение, выходящее за пределы диапазона, возникает ошибка компиляции:
package main
import "fmt"
func main() {
var num int32 = 2147483648 // ошибка: constant 2147483648 overflows int32
fmt.Println(num)
}
Пример
Выполним арифметические операции с числами типа int32:
package main
import "fmt"
func main() {
var a int32 = 100
var b int32 = 200
sum := a + b
diff := b - a
prod := a * b
fmt.Println(sum)
fmt.Println(diff)
fmt.Println(prod)
}
Результат выполнения кода:
300
100
20000
Пример
Преобразование типов между int и int32 требует явного приведения:
package main
import "fmt"
func main() {
var big int = 1000
var small int32 = int32(big)
fmt.Println(small)
}
Результат выполнения кода:
1000