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

  1. Enteros

    • int, int8, int16, int32, int64
    • uint, uint8, uint16, uint32, uint64, uintptr
  2. Punto Flotante

    • float32, float64
  3. Complejos

    • complex64, complex128
  4. Booleanos

    • bool
  5. Cadenas de Texto

    • string

Tipos de Datos Compuestos

  1. Arreglos
  2. Slices
  3. Mapas
  4. Structs
  5. 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.

var a int = 10
var b int8 = -128
var c uint = 20
var d uint16 = 65535

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.

var e float32 = 3.14
var f float64 = 2.718281828459045

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.

var g complex64 = 1 + 2i
var h complex128 = 2 + 3i

Booleanos

Los valores booleanos solo pueden ser true o false.

var i bool = true
var j bool = false

Cadenas de Texto

Las cadenas de texto en Go son inmutables y se representan con comillas dobles.

var k string = "Hola, Mundo"

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!

© Copyright 2024. Todos los derechos reservados