Conversión entre tipos de datos numéricos y cadenas en Go

Clase 5 de 29Curso de Go

Resumen

Dominar la conversión de tipos de datos en Go es esencial para combinar variables de diferente naturaleza y optimizar tus aplicaciones. Saber manejar correctamente números enteros, flotantes y cadenas te permitirá tener el control al realizar operaciones y evitar errores inesperados.

¿Cómo declarar variables numéricas en Go?

En Go es posible definir variables numéricas explícita o implícitamente. Veamos dos maneras prácticas:

  1. Explícita:
var numeroEntero int = 10
  1. Implícita:
numeroDos := 20

Ambas opciones son válidas y funcionales según el contexto de uso.

¿Qué ocurre al sumar diferentes tipos numéricos?

Cuando trabajas con tipos de datos diferentes, como variables enteras y flotantes, Go te exige una conversión explícita del tipo de dato. Observa este ejemplo:

var numeroEntero int = 10
var numeroDoble float64 = 20.5
resultado := numeroEntero + int(numeroDoble)
fmt.Println(resultado)

Aquí necesitas convertir la variable flotante numeroDoble a entero antes de sumar. Ten presente que Go truncará, no redondeará; por ejemplo, 20.5 se convierte en 20.

¿Cómo concatenar cadenas correctamente?

La concatenación de cadenas se realiza de forma sencilla usando el operador +. Mira cómo es posible unir nombre y apellido:

var nombre string = "Juan"
apellido := "González"
nombreCompleto := nombre + " " + apellido
fmt.Println(nombreCompleto)

Este bloque crea una cadena llamada nombreCompleto y la visualiza fácilmente en la consola.

¿Te animas a probar?

Un ejercicio práctico es escribir un código similar que muestre tu nombre y tu edad en consola:

  • Define una cadena con tu nombre.
  • Crea una variable entera con tu edad.
  • Imprime ambos valores en consola usando fmt.Println().

Comparte tu experiencia y resultados en los comentarios, ¡me encantaría saber cómo te fue!