En este módulo, exploraremos los diferentes tipos de datos que Go ofrece. Comprender los tipos de datos es fundamental para escribir programas eficientes y efectivos. Go es un lenguaje de programación fuertemente tipado, lo que significa que cada variable debe tener un tipo específico.
Tipos de Datos en Go
Go proporciona varios tipos de datos básicos y compuestos. A continuación, se presenta una lista de los tipos de datos más comunes en Go:
Tipos de Datos Básicos
-
Enteros
int
,int8
,int16
,int32
,int64
uint
,uint8
,uint16
,uint32
,uint64
,uintptr
-
Punto Flotante
float32
,float64
-
Complejos
complex64
,complex128
-
Booleanos
bool
-
Cadenas de Texto
string
Tipos de Datos Compuestos
- Arreglos
- Slices
- Mapas
- Structs
- Punteros
Enteros
Los enteros en Go pueden ser con signo (int
) o sin signo (uint
). La diferencia principal es que los enteros con signo pueden representar números negativos, mientras que los enteros sin signo solo pueden representar números positivos.
Tabla de Rangos de Enteros
Tipo | Tamaño (bits) | Rango |
---|---|---|
int | Depende de la arquitectura (32 o 64 bits) | -2^31 a 2^31-1 (32 bits) o -2^63 a 2^63-1 (64 bits) |
int8 | 8 | -128 a 127 |
int16 | 16 | -32,768 a 32,767 |
int32 | 32 | -2,147,483,648 a 2,147,483,647 |
int64 | 64 | -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 |
uint | Depende de la arquitectura (32 o 64 bits) | 0 a 2^32-1 (32 bits) o 0 a 2^64-1 (64 bits) |
uint8 | 8 | 0 a 255 |
uint16 | 16 | 0 a 65,535 |
uint32 | 32 | 0 a 4,294,967,295 |
uint64 | 64 | 0 a 18,446,744,073,709,551,615 |
Punto Flotante
Los tipos de datos de punto flotante se utilizan para representar números con partes decimales.
Tabla de Rangos de Punto Flotante
Tipo | Tamaño (bits) | Precisión Decimal |
---|---|---|
float32 | 32 | ~6-7 |
float64 | 64 | ~15-16 |
Complejos
Los números complejos tienen una parte real y una parte imaginaria.
Booleanos
Los valores booleanos solo pueden ser true
o false
.
Cadenas de Texto
Las cadenas de texto en Go son inmutables y se representan con comillas dobles.
Ejercicios Prácticos
Ejercicio 1: Declaración de Variables
Declara variables de diferentes tipos de datos y asígnales valores.
package main import "fmt" func main() { var a int = 42 var b float64 = 3.14 var c bool = true var d string = "Go es genial" fmt.Println(a, b, c, d) }
Ejercicio 2: Operaciones Básicas
Realiza operaciones básicas con diferentes tipos de datos.
package main import "fmt" func main() { var a int = 10 var b int = 20 var sum int = a + b var diff int = a - b var prod int = a * b var quot float64 = float64(a) / float64(b) fmt.Println("Suma:", sum) fmt.Println("Diferencia:", diff) fmt.Println("Producto:", prod) fmt.Println("Cociente:", quot) }
Ejercicio 3: Conversión de Tipos
Convierte entre diferentes tipos de datos.
package main import "fmt" func main() { var a int = 42 var b float64 = float64(a) var c int = int(b) fmt.Println(a, b, c) }
Conclusión
En esta sección, hemos cubierto los tipos de datos básicos y compuestos en Go. Comprender estos tipos de datos es esencial para escribir programas eficientes y efectivos. En el próximo módulo, exploraremos las variables y constantes en Go, y cómo utilizarlas en tus programas.
¡Continúa practicando y nos vemos en el siguiente módulo!
Curso de Programación en Go
Módulo 1: Introducción a Go
- Introducción a Go
- Configuración del Entorno de Go
- Tu Primer Programa en Go
- Sintaxis y Estructura Básica
Módulo 2: Conceptos Básicos
Módulo 3: Estructuras de Datos Avanzadas
Módulo 4: Manejo de Errores
Módulo 5: Concurrencia
Módulo 6: Temas Avanzados
Módulo 7: Desarrollo Web con Go
Módulo 8: Trabajando con Bases de Datos
Módulo 9: Despliegue y Mantenimiento
- Construcción y Despliegue de Aplicaciones Go
- Registro de Logs
- Monitoreo y Optimización de Rendimiento
- Mejores Prácticas de Seguridad