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