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

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

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

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

Boolean types

Они являются логическими типами и состоят из двух предопределенных констант: (а) истина (б) ложь.

2

Numeric types

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

3

String types

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

4

Derived types

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

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

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

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

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)

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

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

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

float32

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

2

float64

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

3

complex64

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

4

complex128

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

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

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

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

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

byte

то же, что и uint8

2

rune

то же, что и int32

3

uint

32 или 64 бит

4

int

того же размера, что и uint

5

uintptr

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