Типы данных языка Go
В языке программирования Go типы данных используются для объявления функций и переменных.
Типы данных существуют, чтобы разделить данные на категории с разными требованиями к размеру памяти. При программировании вам нужно выделять большой объем памяти только тогда, когда требуются большие данные, что позволяет полностью использовать память.
В языке Go есть следующие типы данных по категориям:
| Порядковый номер | Тип и описание |
|---|---|
| 1 | Логический тип Булевы значения могут быть только константами true или false. Простой пример: var b bool = true. |
| 2 | Числовые типы Целочисленный тип int и типы с плавающей точкой float32 и float64. Go поддерживает целые числа и числа с плавающей точкой, а также комплексные числа; в битовых операциях используется дополнительный код. |
| 3 | Строковый тип: Строка — это последовательность символов, образованная соединением ряда символов фиксированной длины. Строки Go состоят из отдельных байтов. Байты строк Go используют кодировку UTF-8 для идентификации текста Unicode. |
| 4 | Производные типы: Включая:
|
Числовые типы
В Go также есть архитектурно-зависимые типы, такие как: int, uint и uintptr.
| Порядковый номер | Тип и описание |
|---|---|
| 1 | uint8 Беззнаковое 8-битное целое (от 0 до 255) |
| 2 | uint16 Беззнаковое 16-битное целое (от 0 до 65535) |
| 3 | uint32 Беззнаковое 32-битное целое (от 0 до 4294967295) |
| 4 | uint64 Беззнаковое 64-битное целое (от 0 до 18446744073709551615) |
| 5 | int8 Знаковое 8-битное целое (от -128 до 127) |
| 6 | int16 16-битное целое число со знаком (от -32768 до 32767) |
| 7 | int32 32-битное целое число со знаком (от -2147483648 до 2147483647) |
| 8 | int64 64-битное целое число со знаком (от -9223372036854775808 до 9223372036854775807) |
Тип с плавающей запятой
| Порядковый номер | Тип и описание |
|---|---|
| 1 | float32 32-битное число с плавающей запятой IEEE-754 |
| 2 | float64 64-битное число с плавающей запятой IEEE-754 |
| 3 | complex64 32-битные вещественные и мнимые числа |
| 4 | complex128 64-битные вещественные и мнимые числа |
Другие числовые типы
Ниже перечислены дополнительные числовые типы:
| Порядковый номер | Тип и описание |
|---|---|
| 1 | байт Аналогично uint8 |
| 2 | rune Аналогично int32 |
| 3 | uint 32 или 64 бита |
| 4 | int Тот же размер, что и uint |
| 5 | uintptr Целочисленный тип без знака, используемый для хранения указателя |