Ir - Tipos de datos

En el lenguaje de programación Go, los tipos de datos se refieren a un amplio sistema que se utiliza para declarar variables o funciones de diferentes tipos. El tipo de una variable determina cuánto espacio ocupa en almacenamiento y cómo se interpreta el patrón de bits almacenado.

Los tipos en Go se pueden clasificar de la siguiente manera:

No Señor. Tipos y descripción
1

Boolean types

Son tipos booleanos y constan de dos constantes predefinidas: (a) verdadero (b) falso

2

Numeric types

De nuevo son tipos aritméticos y representan a) tipos enteros ob) valores de punto flotante en todo el programa.

3

String types

Un tipo de cadena representa el conjunto de valores de cadena. Su valor es una secuencia de bytes. Las cadenas son tipos inmutables que se crean una vez, no es posible cambiar el contenido de una cadena. El tipo de cadena predeclarado es cadena.

4

Derived types

Incluyen (a) tipos de puntero, (b) tipos de matriz, (c) tipos de estructura, (d) tipos de unión y (e) tipos de función f) tipos de sector g) tipos de interfaz h) tipos de mapa i) tipos de canal

Los tipos de matriz y los tipos de estructura se denominan colectivamente aggregate types. El tipo de una función especifica el conjunto de todas las funciones con el mismo parámetro y tipos de resultado. Discutiremos los tipos básicos en la siguiente sección, mientras que otros tipos serán cubiertos en los próximos capítulos.

Tipos de enteros

Los tipos de enteros independientes de la arquitectura predefinidos son:

No Señor. Tipos y descripción
1

uint8

Enteros de 8 bits sin signo (0 a 255)

2

uint16

Enteros de 16 bits sin signo (0 a 65535)

3

uint32

Enteros de 32 bits sin signo (0 a 4294967295)

4

uint64

Enteros de 64 bits sin signo (0 a 18446744073709551615)

5

int8

Enteros de 8 bits con signo (de -128 a 127)

6

int16

Enteros de 16 bits con signo (-32768 a 32767)

7

int32

Enteros de 32 bits con signo (-2147483648 a 2147483647)

8

int64

Enteros de 64 bits con signo (-9223372036854775808 a 9223372036854775807)

Tipos flotantes

Los tipos flotantes predefinidos independientes de la arquitectura son:

No Señor. Tipos y descripción
1

float32

Números de coma flotante IEEE-754 de 32 bits

2

float64

Números de coma flotante IEEE-754 de 64 bits

3

complex64

Números complejos con float32 partes reales e imaginarias

4

complex128

Números complejos con partes reales e imaginarias de float64

El valor de un entero de n bits es de n bits y se representa mediante operaciones aritméticas de complemento a dos.

Otros tipos numéricos

También hay un conjunto de tipos numéricos con tamaños específicos de implementación:

No Señor. Tipos y descripción
1

byte

igual que uint8

2

rune

igual que int32

3

uint

32 o 64 bits

4

int

mismo tamaño que uint

5

uintptr

un entero sin signo para almacenar los bits no interpretados de un valor de puntero