Go: часть 3 – типы данных

Предыдущая часть – базовый синтаксис.

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

Тип переменной определяет размер памяти, которая будет выделена в адресном пространстве процесса.

Общие классы типов

Типы в GO могут быть классифицированы следующим образом:

Типы и описание
1 Boolean типы

Булевый, или логический тип данных, который имеет одно из двух предопределённых значений – true или false

2 Числовые типы

Арифметические типы данных, которые представляют целочисленное (integer) значение, или число с плавающей точкой (floating point)

3 Строковые типы

Строковый тип представляет набор строковых значений, которое является последовтаельностью байт. Строки являются неизменямым (immutable) типом данных, т.е. после создания строки – невозможно изменить её значение.

4 Производные типы

Сюда входят: (a) указатели (pointer), (b) массивы (array), (c) структуры (structure), (d) юнионы, или объединения (union) а так же (e) функции f) срезы (slice) g) интерфейсы (interface) i) коллекции, или ассоциативный массивы (map) j) каналы (channel)

Целочисленные типы

Предопределённые архитектурно-независимые типы данных:

Sr.No. Types and Description
1 uint8

Беззнаковое (unsigned) 8-bit целое (от 0 до 255)

2 uint16

Беззнаковое 16-bit целое (от 0 до 65535)

3 uint32

Беззнаковое 32-bit целое (от 0 до 4294967295)

4 uint64

Беззнаковое 64-bit целое (от 0 до 18446744073709551615)

5 int8

Знаковое (signed) 8-bit целое (от -128 до 127)

6 int16

Знаковое 16-bit целое (от -32768 до 32767)

7 int32

Знаковое 32-bit целое (от -2147483648 до 2147483647)

8 int64

Знаковое 64-bit целое (от -9223372036854775808 до 9223372036854775807)

Числа с плавающей точкой (floating)

Sr.No. Types and Description
1 float32

32-bit число с плавающей точкой формата IEEE-754

2 float64

64-bit число с плавающей точкой формата  IEEE-754

3 complex64

комплексные числа (complex numbers) с float32 вещественной и мнимой частями

4 complex128

комплексные числа с float64 вещественной и мнимой частями

Другие числовые типы

1 byte

то же, что uint8

2 rune

то же, что int32

3 uint

32 или 64 bits

4 int

то же, что uint

5 uintptr

беззнаковое целочисленное для хранения необработанных бит значения указателя

Продолжение – часть 4 – переменные.