freeCodeCamp/guide/portuguese/go/go-maps/index.md

1.7 KiB

title localeTitle
Go Maps Go Maps

Go Maps

Um mapa, chamado dicionário em outros idiomas, "mapeia" chaves para valores. Um mapa é declarado assim:

var m map[Key]Value 

Este mapa não possui chaves e nenhuma chave pode ser adicionada a ele. Para criar um mapa, use a função make :

m = make(map[Key]Value) 

Qualquer coisa pode ser usada como chave ou como valor.

Modificando mapas

Aqui estão algumas ações comuns com mapas.

Inserindo / Alterando Elementos

Crie ou mude o elemento foo no mapa m :

m["foo"] = bar 

Obtendo elementos

Obter elemento com chave foo no mapa m :

element = m["foo"] 

Excluindo elementos

Apagar elemento com chave foo no mapa m :

delete(m, "foo") 

Verificar se uma chave foi usada

Verifique se a chave foo foi usada no mapa m :

element, ok = m["foo"] 

Se ok é true , a chave foi usada e o element mantém o valor em m["foo"] . Se ok é false , a chave não foi usada e o element mantém seus valores zero.

Literais do mapa

Você pode criar diretamente literais de mapas:

var m = map[string]bool{ 
    "Go": true, 
    "JavaScript":false, 
 } 
 
 m["Go"] // true 
 m["JavaScript"] = true // Set Javascript to true 
 delete(m, "JavaScript") // Delete "JavaScript" key and value 
 language, ok = m["C++"] // ok is false, language is bool's zero-value (false) 

Mais Informações: