Mapa de Golang de mapas

Mapa de Golang de mapas
Um mapa é uma coleção de pares de valor-chave não ordenados. Os mapas são úteis quando precisamos armazenar dados relacionados e acessá -los com base nas teclas exclusivas. Os mapas são frequentemente chamados de dicionários ou hashes em outras linguagens de programação.

Se você é novo no Golang Maps, verifique nosso tutorial sobre o assunto para saber mais. Neste guia, vamos nos concentrar em criar e trabalhar com mapas aninhados.

O que é mapa aninhado?

Um mapa aninhado é simplesmente um mapa de mapas. Isso significa que os pares de valor-chave do mapa externo são outro mapa.

Golang Crie mapa aninhado

Podemos definir um mapa aninhado da mesma maneira que declaramos um mapa normal. Começamos definindo o tipo de dados da chave (mapa de nível superior) e o tipo de valor. Como este é um mapa aninhado, o valor do mapa de nível superior é um mapa.

Um código de exemplo é como mostrado abaixo:

Pacote principal
func main ()
aninhado: = map [int] map [string] string
1:
"Uma maçã",
"B": "banana",
"C": "Coconut",
,
2:
"um chá",
"B": "Coffee",
"C": "leite",
,
3:
"A": "Comida italiana",
"B": "comida indiana",
"C": "comida chinesa",
,

O código anterior cria um menu simples de restaurante usando mapas aninhados. No primeiro mapa, definimos o tipo de dados como um int. Em seguida, declaramos o valor como um mapa de tipos que contém seus pares de valor-chave da string de tipo.

Mapa aninhado imprimido de Golang

Podemos imprimir um mapa aninhado usando os métodos de impressão padrão. Por exemplo, podemos usar o método println no pacote FMT, como mostrado:

fmt.Println (aninhado)

Isso deve retornar uma saída como mostrado:

Mapa [1: mapa [a:Maçã b: Banana c: coco] 2: mapa [a:Chá b: Café C: leite] 3: mapa [a:Comida italiana b: Comida indiana C: comida chinesa]]

Golang itera mapa aninhado

Podemos iterar em um mapa aninhado usando o loop for e um operador de alcance. Um exemplo é fornecido abaixo:

para k, v: = alcance aninhado
fmt.Println (k, v)

O código anterior deve retornar os mapas aninhados como:

1 mapa [A: Apple B: Banana C: Coco]
2 Mapa [A: Tea B: Coffee C: Milk]
3 mapa [A: comida italiana B: comida indiana C: comida chinesa]

Para iterar em um mapa individual, podemos acessá -lo usando sua chave. Por exemplo, para iterar sobre o primeiro mapa aninhado (chave 1), podemos fazer o seguinte:

para k, v: = alcance aninhado [1]
fmt.Println (k, v)

Golang Excluir mapa aninhado

Também podemos excluir um par de valores-chave de um mapa aninhado usando o método de exclusão. O trecho de código é como mostrado:

delete (aninhado [1], "A")
fmt.Println (aninhado)

O código anterior deve acessar o mapa com a chave 1 e remover a chave "a" do dicionário resultante.

Um exemplo de saída resultante é fornecido abaixo:

Mapa [1: mapa [b: Banana c: coco] 2: mapa [a:Chá b: Café C: leite] 3: mapa [a:Comida italiana b: Comida indiana C: comida chinesa]]

Nota: A chave "A" foi removida do primeiro mapa aninhado.

Conclusão

Este guia ilustrou como trabalhar com mapas aninhados ou mapa de mapas. Usando este artigo, você aprendeu a criar um mapa aninhado, itera sobre um loop aninhado e inserir e remover elementos de um mapa aninhado. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.