Si es nuevo en los mapas de Golang, consulte nuestro tutorial sobre el tema para obtener más información. En esta guía, nos centraremos en crear y trabajar con mapas anidados.
¿Qué es el mapa anidado??
Un mapa anidado es simplemente un mapa de mapas. Esto significa que los pares de valor clave del mapa exterior son otro mapa.
Golang crear mapa anidado
Podemos definir un mapa anidado de la misma manera que declaramos un mapa normal. Comenzamos configurando el tipo de datos de la clave (mapa de nivel superior) y el tipo del valor. Dado que este es un mapa anidado, el valor del mapa de nivel superior es un mapa.
Un código de ejemplo es como se muestra a continuación:
paquete principalEl código anterior crea un menú de restaurante simple con mapas anidados. En el primer mapa, establecemos el tipo de datos como int. Luego declaramos el valor como un mapa de tipo que contiene sus pares de cadena de tipo de valor clave.
Mapa anidado de impresión de golang
Podemos imprimir un mapa anidado utilizando los métodos de impresión predeterminados. Por ejemplo, podemos usar el método println del paquete FMT como se muestra:
fmt.Println (anidado)Esto debería devolver una salida como se muestra:
Mapa [1: mapa [a:Manzana b: Banana C: Coco] 2: Mapa [a:Té b: Café c: leche] 3: mapa [a:Comida italiana b: Comida india c: comida china]]
Golang iterar mapa anidado
Podemos iterar sobre un mapa anidado utilizando el operador de bucle for for bucle y un rango. A continuación se proporciona un ejemplo:
para k, v: = rango anidadoEl código anterior debe devolver los mapas anidados como:
1 mapa [A: Apple B: Banana C: Coco]Para iterar sobre un mapa individual, podemos acceder a él usando su clave. Por ejemplo, para iterar sobre el primer mapa anidado (clave 1), podemos hacer lo siguiente:
para k, v: = rango anidado [1]Golang Eliminar mapa anidado
También podemos eliminar un par de valores clave de un mapa anidado utilizando el método Eliminar. El fragmento de código es como se muestra:
Eliminar (anidado [1], "A")El código anterior debe acceder al mapa con la clave 1 y eliminar la clave "A" del diccionario resultante.
A continuación se proporciona un ejemplo de salida resultante:
Mapa [1: mapa [b: Banana C: Coco] 2: Mapa [a:Té b: Café c: leche] 3: mapa [a:Comida italiana b: Comida india c: comida china]]Nota: La clave "A" se ha eliminado del primer mapa anidado.
Conclusión
Esta guía ilustra cómo trabajar con mapas anidados o mapa de mapas. Usando este artículo, aprendió a crear un mapa anidado, iterar sobre un bucle anidado e insertar y eliminar elementos de un mapa anidado. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.