Conversión entre tipos de datos en Go
Clase 5 de 29 • Curso 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.