На языке программирования Go типы данных относятся к обширной системе, используемой для объявления переменных или функций разных типов. Тип переменной определяет, сколько места занимает он в хранилище и как интерпретируется шаблон бита.
Булевы типы
Они являются булевыми типами и состоят из двух предопределенных констант: (a) true (b) false
Числовые типы
Они снова являются арифметическими типами, и они представляют собой a) целые типы или b) значения с плавающей запятой во всей программе.
Строковые типы
Строковый тип представляет собой набор строковых значений. Его значение представляет собой последовательность байтов. Строки являются неизменяемыми типами, которые когда-то были созданы, невозможно изменить содержимое строки. Необязательный тип строки - строка.
Производные типы
Они включают в себя (a) типы указателей, (b) типы массивов, (c) типы структуры, (d) типы союзов и (e) типы функций f) типы срезов g) типы интерфейсов h) типы карт i) типы каналов.
Типы массивов и типы структур в совокупности называются типами агрегатов . Тип функции задает набор всех функций с одинаковыми параметрами и типами результатов.
Целочисленные типы
Предопределенные независимые от архитектуры целые типы:
uint8 |
Беззнаковые 8-битные целые числа (от 0 до 255) |
uint16 | Беззнаковые 16-битные целые числа (от 0 до 65535) |
uint32 | Беззнаковые 32-битные целые числа (от 0 до 4294967295) |
uint64 | Неподписанные 64-битные целые числа (от 0 до 18446744073709551615) |
int8 | Подписанные 8-битные целые числа (от -128 до 127) |
int16 | Подписанные 16-битные целые числа (от -32768 до 32767) |
int32 | Подписанные 32-битные целые числа (-2147483648 до 2147483647) |
int64 | Подписанные 64-битные целые числа (-9223372036854775808 до 9223372036854775807) |
Типы с плавающей точкой
Предопределенные независимые от архитектуры типы с плавающей точкой:
float32 | 32-разрядные числа с плавающей запятой IEEE-754 |
float64 | 64-разрядные номера с плавающей запятой IEEE-754 |
complex64 | Сложные числа с действительными и мнимыми частями float32 |
complex128 |
Сложные числа с действительными и мнимыми частями float64 |
Другие числовые типы
Существует также набор числовых типов с конкретными размерами реализации:
byte | такой же, как uint8 |
rune | такой же, как int32 |
uint | 32 или 64 бита |
int | такой же размер, как uint |
uintptr | целое число без знака для хранения неинтерпретированных битов значения указателя |
0 комментариев