Типы данных языка Go

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

Типы данных существуют, чтобы разделить данные на категории с разными требованиями к размеру памяти. При программировании вам нужно выделять большой объем памяти только тогда, когда требуются большие данные, что позволяет полностью использовать память.

В языке Go есть следующие типы данных по категориям:

Порядковый номерТип и описание
1Логический тип
Булевы значения могут быть только константами true или false. Простой пример: var b bool = true.
2Числовые типы
Целочисленный тип int и типы с плавающей точкой float32 и float64. Go поддерживает целые числа и числа с плавающей точкой, а также комплексные числа; в битовых операциях используется дополнительный код.
3Строковый тип:
Строка — это последовательность символов, образованная соединением ряда символов фиксированной длины. Строки Go состоят из отдельных байтов. Байты строк Go используют кодировку UTF-8 для идентификации текста Unicode.
4Производные типы:
Включая:
  • (a) Тип указателя
  • (b) Тип массива
  • (c) Структурные типы (struct)
  • (d) Тип канала
  • (e) Тип функции
  • (f) Тип среза
  • (g) Тип интерфейса (interface)
  • (h) Тип карты

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

В Go также есть архитектурно-зависимые типы, такие как: int, uint и uintptr.

Порядковый номерТип и описание
1uint8
Беззнаковое 8-битное целое (от 0 до 255)
2uint16
Беззнаковое 16-битное целое (от 0 до 65535)
3uint32
Беззнаковое 32-битное целое (от 0 до 4294967295)
4uint64
Беззнаковое 64-битное целое (от 0 до 18446744073709551615)
5int8
Знаковое 8-битное целое (от -128 до 127)
6int16
16-битное целое число со знаком (от -32768 до 32767)
7int32
32-битное целое число со знаком (от -2147483648 до 2147483647)
8int64
64-битное целое число со знаком (от -9223372036854775808 до 9223372036854775807)

Тип с плавающей запятой

Порядковый номерТип и описание
1float32
32-битное число с плавающей запятой IEEE-754
2float64
64-битное число с плавающей запятой IEEE-754
3complex64
32-битные вещественные и мнимые числа
4complex128
64-битные вещественные и мнимые числа

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

Ниже перечислены дополнительные числовые типы:

Порядковый номерТип и описание
1байт
Аналогично uint8
2rune
Аналогично int32
3uint
32 или 64 бита
4int
Тот же размер, что и uint
5uintptr
Целочисленный тип без знака, используемый для хранения указателя
Другие расширения