Tipos de datos en Go
Por
Darío Rivera
Publicado el
en
Go
Tags
Go 1
En un post anterior hemos visto las Funciones en Go. El siguiente paso consiste en ver qué tipos de datos existen en en este lenguaje para poder crear todo tipo de programas, funciones y operaciones sobre estos tipos. A continuación se presenta una tabla que contiene todos los tipos básicos de datos, su descripcion, tamaño y rango.
Tipo | Descripción | Tamaño (bytes) | Rango |
---|---|---|---|
bool | Booleanos | true o false | |
string | Secuencia de caracteres | N/A | |
int8 | Números enteros pequeños | 1 | -128 a 127 |
uint8/byte | Números enteros pequeños sin signo | 1 | 0 a 255 |
int16 | Números enteros (rango pequeño) | 2 | -32,768 a 32,767 |
uint16 | Números enteros sin signo (rango pequeño) | 2 | 0 a 65,535 |
int32/rune | Números enteros | 4 | -2,147,483,648 a 2,147,483,647 |
uint32 | Números enteros sin signo | 4 | 0 a 4,294,967,295 |
int64 | Números enteros (mayor rango) | 8 | -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 |
uint64 | Números enteros sin signo (mayor rango) | 8 | 0 a 18,446,744,073,709,551,615 |
int | Números enteros | ? | ? |
uint | Números enteros sin signo | ? | ? |
uintptr | Tipo entero lo suficientemente grande como para contener el patrón de bits de cualquier puntero | ? | ? |
float32 | Números de punto flotante | 4 | +/-3.4 x 10^38 |
float64 | Números de punto flotante de mayor precisión | 8 | +/-1.7 x 10^308 |
complex64 | Números complejos con parte real e imaginaria de float32 | ||
complex128 | Números complejos con parte real e imaginaria de float64 |
Los tipos especiales int
, uint
y uintptr
usualmente toman rangos de 32 bits en sistemas de 32 bits o de 64 bits en sistemas de 64 bits. Se aconseja utilizar estos tipos siempre que se pueda y no los tipos enteros de tamaño fijo. A lo largo de esta serie de post veremos un ejemplo de uso de cada uno de los tipos de datos anteriormente descritos. Hasta pronto!.