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)