Skip to content

Примитивы или базовые типы

Примитивы — односоставные, некомпозитные, низкоуровневые типы.

Как правило, к простым или базовым типам относятся числовые типы.

  1. целочисленные типы:

  2. типы для хранения целых чисел с разной точностью;

  3. типы для хранения символов строк;
  4. тип для хранения значений true и false;
  5. тип для хранения одного значения из конечного множества;

  6. вещественные типы:

  7. типы для хранения вещественных чисел с разной точностью.

Базовые примитивы в Go

  • Встроенный логический тип: bool.

  • Встроенные числовые типы:

  • int8, uint8( byte), int16, uint16, int32( rune), uint32, int64, uint64, int, uint, uintptr;

  • float32, float64;

  • complex64, complex128.

Обрати внимание на byte — это встроенный алиас (псевдоним) uint8, а также на rune — встроенный алиас (псевдоним) int32. В языке можно объявить пользовательские алиасы типов.

Все числовые типы инициализируются по умолчанию со значением 0. То есть, если объявить переменную и не присваивать ей никакого значения, значение будет равняться нулю.

Число, следующее за названием типа, например, int32, указывает на размер битности. То есть, оно показывает, сколько бит памяти будет выделено под объектом с указанным типом. В случае int32 размер составляет 32 бита. Как мы помним, один бит информации может принимать 2 значения: либо 0, либо 1.

Это связано с внутренним устройством компьютера, построенного на транзисторах.

1 бит информации = 1 транзистор

Если транзистор открыт, то он пропускает ток, значение равно 1, если транзистор закрыт и не пропускает ток, значение равно 0. Следующей размерностью идет 1 байт, который содержит в себе 8 бит информации. Так как бит информации принимает два значения, количество вариаций единиц и нулей в одном байте составляет 2 в степени 8 или, если речь о десятичной системе, принимает значения 0-255 — 256 значений, включая 0.

Мы подготовили для тебя дополнительные материалы, которые помогут разобраться в двоичной логике и работе транзистора: