Тип int32

Тип int32 представляет собой 32-битное целое число со знаком. Он может хранить значения в диапазоне от -2,147,483,648 до 2,147,483,647. Этот тип часто используется для работы с числами, которые гарантированно помещаются в 32 бита, или при взаимодействии с внешними системами, ожидающими именно 32-битные целые числа.

Синтаксис

Объявление переменной типа int32:

govar num int32 = 12345
// или с использованием короткой записи
num2 := int32(67890)

Пример

Объявим переменную типа int32 и выведем ее значение:

gopackage main

import "fmt"

func main() {
  var num int32 = 2147483647
  fmt.Println(num)
}

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

go2147483647

Пример

При попытке присвоить значение, выходящее за пределы диапазона, возникает ошибка компиляции:

gopackage main

import "fmt"

func main() {
  var num int32 = 2147483648 // ошибка: constant 2147483648 overflows int32
  fmt.Println(num)
}

Пример

Выполним арифметические операции с числами типа int32:

gopackage 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)
}

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

go300
100
20000

Пример

Преобразование типов между int и int32 требует явного приведения:

gopackage main

import "fmt"

func main() {
  var big int = 1000
  var small int32 = int32(big)

  fmt.Println(small)
}

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

go1000

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

  • тип int,
    который зависит от архитектуры и может быть 32 или 64 битным
  • тип int8,
    который представляет 8-битное целое число со знаком
  • тип int16,
    который представляет 16-битное целое число со знаком
  • тип int64,
    который представляет 64-битное целое число со знаком