Conversión entre tipos de datos en Go

Clase 5 de 29Curso de Go

Resumen

Dominar la conversión y manejo de tipos de datos es esencial al programar en Go. Aquí aprenderás cómo interactuar entre valores enteros, flotantes y cadenas de forma eficiente, evitando errores comunes y asegurando una correcta operación de tu código.

¿Cómo declarar variables en Go?

La declaración de variables en Go puede realizarse mediante especificación de tipo explícito o dejando que Go infiera automáticamente el tipo.

  • Variables explícitas: Especificamos directamente el tipo al declarar. go var numero int = 10
  • Variables por inferencia: Go determina automáticamente qué tipo de dato estamos usando. go numero2 := 20

Ambas opciones son válidas según el escenario que te toque desarrollar.

¿Qué pasa al trabajar con valores enteros y flotantes?

Cuando necesitamos operar con diferentes tipos numéricos, como enteros y flotantes, es necesario efectuar una conversión explícita entre ellos.

En el siguiente ejemplo:

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

Observa cómo realizamos la conversión explícita del valor flotante a entero mediante int(numeroDoble).

  • Esta acción elimina la parte decimal; por ejemplo, convierte 20.5 en 20.
  • La conversión no redondea, simplemente corta la parte decimal.

¿Cómo concatenar cadenas en Go?

Concatenar cadenas en Go es tan simple como utilizar el operador +. Mira cómo se realiza:

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

Esto mostrará en tu consola la combinación de ambas variables separadas por espacio, generando un resultado visualmente limpio y efectivo.

¿Cómo aplicar estas conversiones y concatenaciones?

Aplica este conocimiento de inmediato creando tu propia versión del ejemplo mencionado:

  • Escribe tu nombre y edad.
  • Combina ambos tipos de datos en la impresión para verificar que comprendiste la manera eficaz de gestionarlos.

Comparte tu resultado en los comentarios y hablemos sobre cualquier duda que haya surgido en el proceso.