Предыдущая часть – базовый синтаксис.
В 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 – переменные.