Usando esta guía, le enseñaremos cómo usar el operador de rango para iterar sobre varias estructuras de datos en GO.
Rango sobre mapa
Puede usar el operador de rango para iterar sobre un mapa de Golang. Cuando se usa con un tipo de mapa, el operador de rango devuelve dos valores: clave y el valor.
Por ejemplo, para devolver todas las claves y valores de un mapa, podemos hacer:
paquete principalEn el ejemplo anterior, usamos el operador de rango para obtener las claves y los valores de un mapa. Para obtener solo los valores de un mapa, puede hacer:
para _, valor: = usuarios de rangoPara obtener solo las claves de un mapa:
para la clave: = usuarios de rangoRango sobre matriz/rebanada
También podemos iterar sobre una matriz o una porción utilizando el operador de rango. Por ejemplo:
bases de datos: = [] string "mysql", "mongodb", "sqlite"El ejemplo anterior usa el operador de rango para iterar sobre elementos en una porción. Devuelve el índice y el valor asociado como:
0 mysqlRango sobre cadena
También podemos usar el operador de rango para iterar sobre una cadena. Tenga en cuenta que convertimos la cadena en una matriz de runa. Hacer esto nos permite acceder a elementos individuales de la cadena.
Un ejemplo es como se muestra a continuación:
str: = "hola"Lo anterior debe usar el operador de rango para iterar sobre una cadena y devolver el char al índice específico. Luego usamos el método de cadena para lanzar el char a su cadena equivalente.
Producción:
0 HRango sobre canal
También podemos iterar sobre un canal, como se muestra en el ejemplo a continuación:
CH: = make (Chan int)En este ejemplo, iteramos sobre los valores enviados al canal hasta que se cierre. El código anterior debe imprimir:
1Conclusión
En este artículo, discutimos cómo usar el operador de rango para iterar sobre un mapa, una porción, una matriz, una cadena y un canal.
Seguir aprendiendo!