Types of variables in the GO programming language

Все данные, которые хранятся в памяти, по сути представляют просто набор битов. И именно тип данных определяет, как будут интерпретироваться эти данные и какие операции с ними можно произодить. Язык Go является статически типизированным языком, то есть все используемые в программе данные имеют определенный тип.

Go имеет ряд встроенных типов данных, а также позволяет определять свои типы. Рассмотрим базовые встроенные типы данных, которые мы можем использовать.

Целочисленные типы
Ряд типов представляют целые числа:

int8: представляет целое число от -128 до 127 и занимает в памяти 1 байт (8 бит)

int16: представляет целое число от -32768 до 32767 и занимает в памяти 2 байта (16 бит)

int32: представляет целое число от -2147483648 до 2147483647 и занимает 4 байта (32 бита)

int64: представляет целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт (64 бита)

uint8: представляет целое число от 0 до 255 и занимает 1 байт

uint16: представляет целое число от 0 до 65535 и занимает 2 байта

uint32: представляет целое число от 0 до 4294967295 и занимает 4 байта

uint64: представляет целое число от 0 до 18 446 744 073 709 551 615 и занимает 8 байт

byte: синоним типа uint8, представляет целое число от 0 до 255 и занимает 1 байт

rune: синоним типа int32, представляет целое число от -2147483648 до 2147483647 и занимает 4 байта

int: представляет целое число со знаком, которое в зависимости о платформы может занимать либо 4 байта, либо 8 байт. То есть соответствовать либо int32, либо int64.

uint: представляет целое беззнаковое число только без знака, которое, аналогично типу int, в зависимости о платформы может занимать либо 4 байта, либо 8 байт. То есть соответствовать либо uint32, либо uint64.

Здесь несложно запомнить, что есть типы со знаком (то есть которые могут быть отрицательными) и есть безнаковые положительные типы, которые начинаются на префикс u (uint32). Ну и также есть byte – синоним для uint8 и rune – синоним для int32.

Стоит отметить типы int и uint. Они имеют наиболее эффективный размер для определенной платформы (32 или 64 бита). Это наиболее используемый тип для представления целых чисел в программе. Причем различные компиляторы могут предоставлять различный размер для этих типов даже для одной и той же платформы.

Leave contacts to contact you