1.7 KiB
1.7 KiB
title, localeTitle
| 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)