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 |