Tipos de datos en Go

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!.
Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.
Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.