Usos prácticos de FOR en Go: ciclos y control de flujo
Clase 7 de 29 • Curso de Go
Resumen
Dominar la sentencia FOR en el lenguaje de programación Go puede ser útil para optimizar tareas repetitivas y gestionar ciclos eficientemente. Aunque es posible que no sea del gusto de todos los desarrolladores, dominar su uso es clave para simplificar tu código y tareas de programación diaria.
¿Cómo funciona la estructura básica del ciclo FOR en Go?
El ciclo FOR básico en Go requiere establecer una variable inicial, una condición y un incremento o decremento:
for i := 1; i < 3; i++ {
fmt.Println(i)
}
Aquí, la variable "i" se incrementa en 1 hasta que sea menor que 3, mostrando en consola los valores 1 y 2.
¿Cuáles son las diferentes implementaciones del ciclo FOR?
Ciclo FOR con variable declarada dentro
Puedes declarar directamente tu variable en la sentencia FOR, reduciendo el uso de líneas adicionales:
for numero := 0; numero < 3; numero++ {
fmt.Println(numero)
}
Esta vez, la salida irá desde 0 a 2.
Ciclo FOR usando rangos
Otra opción útil es manejar un ciclo utilizando rangos específicos sin necesidad de incrementos explícitos:
for rango := range [5]int{} {
fmt.Println(rango)
}
Esto generará valores desde 0 hasta 4 automáticamente.
Ciclo FOR con interrupción "break"
En ocasiones es conveniente interrumpir un ciclo anticipadamente. Esto se logra usando la palabra reservada break:
for {
fmt.Println("loop")
break
}
Este ciclo ejecutará solo una iteración debido al break.
Ciclo FOR combinado con sentencia IF
Puedes combinar FOR e IF para controlar qué valores se imprimen según la condición que determinas:
for valor := range [6]int{} {
if valor%2 != 0 {
fmt.Println(valor)
}
}
Este ejemplo imprimirá únicamente los números impares desde 0 hasta 5.
¿Qué equivalencias tienen los incrementos en Go?
Existen varias formas equivalentes para incrementar el valor de una variable en Go:
- i++
- i += 1
- i = i + 1
Aunque la manera más común y práctica es i++, cada forma es válida y puedes utilizar la que mejor se adapte a tu estilo.
Utilizar ciclos FOR en Go optimiza enormemente las tareas repetitivas y facilita la gestión de condiciones dentro del código. Experimenta con estos ejemplos y comparte tus experiencias o dudas sobre el tema en los comentarios.