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.
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
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 →
Es importante recordar que la instrucción
break
solo 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
continue
se 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óncontinue
se utiliza comúnmente con una instrucciónif
condicional.
Sentencia RANGE →
Range
es una palabra clave que se utiliza en conjunto con la instrucción for
para 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