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 principalO 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 aninhadoO código anterior deve retornar os mapas aninhados como:
1 mapa [A: Apple B: Banana C: Coco]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]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")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.