🥥Flujo If, For, While, Switch
Aqui en está sección veremos algunos condicionales, ciclos y bucles dentro del lenguaje de programación Golang.
Flujo IF ->
Este es el tipo de condición en el cual si se cumple una verdad o una condición en especifico se realiza tal acción.
//FLUJO IF
edad := 18
if edad >= 18 && edad <= 55 {
fmt.Println("Es un adult@")
}else if edad < 18 {
fmt.Println("es un niñ@")
}else {
fmt.Println("Es un ancian@")
}Ciclo FOR →
La estructura del ciclo for la usamos mucho para poder iterar sobre algunas estructuras de datos, arrays, maps, matrices, etc. esto con el fin de bajo un rango de iteraciones especificas lograr completar toda la estructura de datos o si no es para una estructura de datos simplemente realizar una acción n cantidad de veces
//FLUJO FOR
for i := 0; i <= 10; i++ {
fmt.Println("FOR:", i)
}
nombre := "Felipe"
for i := 0; i < 6; i++ {
fmt.Println(i, string(nombre[i]))
}En GO no existe el WHILE (su palabra) →
En este caso bajo la sintaxis del lenguaje GO el while no existe como tal con la palabra while sin embargo se representa con el mismo for WTF? como así, exacto, simplemente cambia un poco la sintaxis convencional del FOR para ajustarse al while dentro de go, veamos:
Sentencia BREAK →
En Go, la instrucción
breakfinaliza la ejecución del bucle actual. Una instrucciónbreakcasi siempre se sincroniza con una instrucción condicionalif.Es importante recordar que la instrucción
breaksolo detendrá la ejecución del bucle más interno en el que se invoca. Si tiene un conjunto de bucles anidados, necesitará una instrucción break para cada bucle, si lo desea.
Sentencia Continue →
La instrucción
continuese usa cuando se busca omitir la parte restante del bucle, volver a la parte superior de este y continuar con una nueva iteración.Como en el caso de la instrucción
break, la instruccióncontinuese utiliza comúnmente con una instrucciónifcondicional.
Sentencia RANGE →
Range es una palabra clave que se utiliza en conjunto con la instrucción forpara crear bucles que recorren elementos de una colección. Esta colección puede ser un array, un slice, un mapa, un canal o incluso una cadena de texto.
Destacar la palabra clave range que nos permite poder iterar con secuencia de datos. range devuelve siempre dos argumentos: índice y valor. Para ignorar cualesquiera de los valores devueltos hay que usar _ para que el compilador de Go entienda que no vamos a usar esa variable.
¿Cómo funciona Range?
En términos simples, range descompone la colección en sus elementos individuales y los asigna a variables dentro del bucle for. Cada iteración del bucle procesa un elemento de la colección.
Sintaxis basica:
Recorrer un array:
Recorrer un mapa:
En este caso, range devuelve dos valores: la clave (pais) y el valor (nombre) del mapa. El bucle itera sobre cada par clave-valor del mapa, imprimiendo la información en formato clave:valor.
Ignorar valores: Si solo te interesa la clave o el valor de una colección, puedes usar un guion bajo (_) como marcador de posición para ignorar el valor no deseado.
Obtener índice y valor: En el caso de arrays y slices, puedes obtener el índice actual del elemento además del valor utilizando dos variables.
Recorrer cadenas: Range también funciona con cadenas de texto, iterando sobre cada carácter Unicode.
Dominar el uso de range me ayudará a escribir código más limpio, conciso y fácil de entender. Experimenta con range en tus propios proyectos y descubre todo su potencial.
Sentencia Switch →
La instrucción switch comienza con la palabra clave switch y le sigue, en su forma más básica, alguna variable contra la cual puedan realizarse comparaciones. A esto le sigue un par llaves ({}) en el que pueden aparecer varias_ cláusulas de caso_. Las cláusulas de caso describen las acciones que su programa de Go debe realizar cuando la variable proporcionada a la instrucción switch es igual al valor referido por las cláusulas de caso. El siguiente ejemplo convierte el ejemplo anterior para que utilice switch en lugar de varias instrucciones if:
Switch funciona para esos casos else para poder englobar y tomar todo lo general, evitando muchos else if’s.
Juego de adivinanzas con sentencia Switch →
Eso sería todo si llegaste hasta aquí gracias por leerme y espero te haya servido :)
Last updated
