Conversión entre tipos de datos numéricos y cadenas en Go
Clase 5 de 28 • Curso de Go
Contenido del curso
- 8

Uso de la sentencia switch en Go para selección condicional
07:16 - 9

Declaración y uso básico de arreglos en Go
06:56 - 10

Creación y uso de slices dinámicos en Go
08:26 - 11

Mapas en Go: creación, acceso y manipulación de datos clave-valor
09:38 - 12

Cómo crear y usar funciones personalizadas en Go
07:09 - 13

Funciones con múltiples valores de retorno en Go
07:43 - 14

Funciones variádicas en Go para múltiples parámetros
07:11 - 15

Funciones recursivas en Go para cálculos matemáticos
06:12 - 16

Punteros en Go para optimizar rendimiento del sistema
05:20 - 17

Runas y caracteres Unicode en Go: optimización de memoria
06:41 - 18

Declaración y uso de estructuras de datos en Go
09:07 - 19

Implementación de enumeradores en Go para controlar estados
09:32
- 20

Errores personalizados en Go para mejor depuración
08:25 - 21

Go routines y channels: programación asíncrona en Go
10:53 - 22

Operador select para controlar Go routines y canales en Go
06:44 - 23

Implementación de timeouts en Go con select y time.After
05:50 - 24

Implementación práctica de workers con canales y goroutines en Go
09:43
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:
- Explícita:
var numeroEntero int = 10
- 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!