Учебники

Go — Типы данных

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

Типы в Go можно классифицировать следующим образом:

Sr.No. Типы и описание
1

Булевы типы

Они являются логическими типами и состоят из двух предопределенных констант: (a) true (b) false

2

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

Они снова являются арифметическими типами и представляют а) целочисленные типы или б) значения с плавающей запятой по всей программе.

3

Типы строк

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

4

Производные типы

Они включают (a) типы указателей, (b) типы массивов, (c) типы структур, (d) типы объединений и (e) типы функций f) типы срезов g) типы интерфейсов h) типы карт i) типы каналов

Булевы типы

Они являются логическими типами и состоят из двух предопределенных констант: (a) true (b) false

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

Они снова являются арифметическими типами и представляют а) целочисленные типы или б) значения с плавающей запятой по всей программе.

Типы строк

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

Производные типы

Они включают (a) типы указателей, (b) типы массивов, (c) типы структур, (d) типы объединений и (e) типы функций f) типы срезов g) типы интерфейсов h) типы карт i) типы каналов

Типы массивов и типы структур совместно называются агрегатными типами . Тип функции определяет набор всех функций с одинаковыми параметрами и типами результатов. Мы обсудим основные типы в следующем разделе, тогда как другие типы будут рассмотрены в следующих главах.

Целочисленные типы

Предопределенные архитектурно-независимые целочисленные типы:

Sr.No. Типы и описание
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)

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)

Плавающие Типы

Предопределенные независимые от архитектуры типы:

Sr.No. Типы и описание
1

float32

IEEE-754 32-битные числа с плавающей точкой

2

float64

IEEE-754 64-битные числа с плавающей точкой

3

complex64

Комплексные числа с вещественными и мнимыми частями типа float32

4

complex128

Комплексные числа с вещественными и мнимыми частями float64

float32

IEEE-754 32-битные числа с плавающей точкой

float64

IEEE-754 64-битные числа с плавающей точкой

complex64

Комплексные числа с вещественными и мнимыми частями типа float32

complex128

Комплексные числа с вещественными и мнимыми частями float64

Значение n-битного целого числа равно n битам и представляется с использованием двух арифметических операций с дополнением.

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

Существует также набор числовых типов с размерами, зависящими от реализации —

байт

такой же как уинт8

руна

такой же как int32

UINT

32 или 64 бита

ИНТ

такой же размер, как уинт

UIntPtr

целое число без знака для хранения неинтерпретированных битов значения указателя