Esta guía nos enseñará cómo trabajar con bucles en el lenguaje de programación de Go.
Introducción
A diferencia de otros lenguajes de programación que cuentan con construcciones de un bucle, como While y Make Loops, GO proporciona una construcción de bucle: el bucle para.
Aunque puede parecer limitado, podemos extender el bucle for para realizar otras operaciones de bucle, como bucles infinitos, iterando sobre elementos, mientras que los bucles y más.
El uso de una construcción de un solo bucle le permite mantener un código limpio y legible sin preocupación qué construcciones de bucle usar para una operación específica.
Ir por el bucle
Discutamos cómo trabajar con el bucle for go. Clasificamos A For Loop como una declaración de iteración. Esto significa que un bucle for le permite ejecutar repetidamente un bloque de código para el número especificado de veces.
Por ejemplo, puede ejecutar algo x número de veces o leer el proceso un número específico de veces.
La sintaxis de un bucle for go es como se muestra:
para [init]; [condición]; [correo]El ejemplo anterior usa el clásico para la sintaxis del bucle. Comenzamos definiendo una declaración inicial seguida de la condición del bucle, y finalmente una declaración posterior o una operación de incremento o disminución.
Tomemos un ejemplo para imprimir valores del 1 al 10. Podemos crear un sencillo para bucle como:
para i: = 0; i <= 10; i++Disecemos a las partes del bucle for arriba.
Comenzamos declarando la declaración inicial. En nuestro ejemplo, declaramos una variable llamada I y asignamos su valor inicial como 0.
La siguiente parte es la condición de bucle. Esto define la condición para verificar y, si es cierto, sigue ejecutando el código dentro del bucle hasta que. En nuestro ejemplo, verificamos si el valor de I es menor o igual a 10.
La parte final es el puesto de estados. Esto define la acción que se realizará después de cada iteración del bucle. En nuestro ejemplo, aumentamos el valor de I por uno usando el operador de incremento (++).
El fragmento de código completo es como se muestra:
paquete principalUna vez que ejecutamos el código anterior, deberíamos ver los números de impresión del programa del 1 al 10 como:
$ Go Run For_loop.irEl bucle se ejecuta 10 veces, donde cada iteración aumenta el valor de I por 1. Esto continúa hasta que el valor de i no es inferior a 10. Una vez que la condición es falsa, el bucle sale.
Nota: No se limita a establecer la declaración inicial en 0. Puede establecer cualquier rango de valores deseado. Por ejemplo, podemos crear un bucle for para imprimir los números uniformes entre 20 y 50 usando un bucle for como se muestra:
fori: = 20; i<50; i++En el ejemplo anterior, establecemos el valor inicial como 20 y una condición de bucle (si el valor de I es inferior a 50). Luego tomamos el valor de I y lo pasamos a una declaración IF. Si I Mod 2 es igual a 0, entonces imprima I.
El código anterior imprime los números uniformes en el rango de 20 y 50.
$ Go Run For_loop.irTenga en cuenta que puede establecer cualquier operación como la declaración posterior al tiempo que cambie el valor de la declaración inicial por cada iteración.
Por ejemplo:
funcmodify_interval ()En el ejemplo anterior, aumentamos el valor de I por 5 por cada iteración de bucle.
NOTA: También puede usar una operación de disminución como estado de cuenta posterior.
Usando un bucle para un bucle de tiempo
Puede crear un bucle de tiempo en Go mediante el uso de un solo componente de la construcción for-loop. También podemos referirnos a este método como un bucle de condición.
Por ejemplo:
I: = 1Aquí, declaramos la declaración inicial fuera del bloque de bucle. Dentro del bucle for, definimos la condición para verificar si el valor de I es inferior a 5. Si es cierto, continuamos realizando las operaciones dentro del bloque de bucle.
Podemos usar la palabra clave de descanso para terminar el bucle cuando se alcanza una condición específica.
paraUsando un bucle for para crear un bucle infinito
También podemos crear un bucle infinito utilizando la construcción for-bucle. Si omitimos la parte de condición del bucle for, creamos un bucle infinito como se muestra en el ejemplo a continuación:
i: = 0En el fragmento de ejemplo de ejemplo, el bucle se ejecutará para siempre ya que la condición siempre es cierta.
Usar los bucles para iterar sobre los tipos de datos
También podemos usar un bucle for para iterar sobre varios tipos de datos, como cadenas, matrices y cortes. Estos tipos de bucles también se conocen como bucles de rango.
Por ejemplo, el código a continuación itera sobre una matriz:
Bases de datos: = [] String "MongoDB", "SQL Server", "Sqlite", "Cucroachdb", "Fauna DB"Si es menor que la longitud de la matriz, imprima cada elemento en la matriz y aumente el valor de i.
Si ejecutamos el código anterior, debemos obtener una salida como se muestra:
$ Go Run For_loop.irAquí, imprimemos cada artículo desde la matriz.
También podemos iterar sobre mapas, como se muestra en el ejemplo a continuación:
my_map: = map [string] stringEn este ejemplo, iteramos sobre cada clave y su valor asociado del mapa. El código anterior debe devolver la salida como:
$ Go Run For_loop.irClausura
Esta guía exploró los conceptos básicos de trabajar con bucles en el lenguaje de programación GO. Usando bucles, puede ejecutar repetidamente un conjunto de instrucciones sin duplicar el código.
Gracias por leer y estad atentos para más tutoriales Go.