Примитивы или базовые типы
Примитивы — односоставные, некомпозитные, низкоуровневые типы.
Как правило, к простым или базовым типам относятся числовые типы.
-
целочисленные типы:
-
типы для хранения целых чисел с разной точностью;
- типы для хранения символов строк;
- тип для хранения значений true и false;
-
тип для хранения одного значения из конечного множества;
-
вещественные типы:
-
типы для хранения вещественных чисел с разной точностью.
Базовые примитивы в 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.
Мы подготовили для тебя дополнительные материалы, которые помогут разобраться в двоичной логике и работе транзистора: