1.7 KiB
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)