Tipos de datos en Go

Author
By Darío Rivera
Posted on 2019-09-19 in 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!.


Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

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.