Mapa de golang de mapas

Mapa de golang de mapas
Un mapa es una colección de pares de valores clave desordenados. Los mapas son útiles cuando necesitamos almacenar datos relacionados y acceder a ellos en función de las claves únicas. Los mapas a menudo se denominan diccionarios o hashes en otros lenguajes de programación.

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 principal
func Main ()
anidado: = map [int] map [string] string
1:
"una manzana",
"B": "Banana",
"C": "Coco",
,
2:
"un té",
"B": "Café",
"C": "Milk",
,
3:
"A": "Comida italiana",
"B": "Comida india",
"C": "Comida china",
,

El 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 anidado
fmt.Println (k, v)

El código anterior debe devolver los mapas anidados como:

1 mapa [A: Apple B: Banana C: Coco]
2 mapa [A: té B: café C: leche]
3 mapa [A: comida italiana B: comida india C: comida china]

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]
fmt.Println (k, v)

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")
fmt.Println (anidado)

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.