На языке программирования 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 целое число без знака для хранения неинтерпретированных битов значения указателя