Junior — Middle
Que funções e vantagens oferece a estrutura de dados na forma de tabela hash (mapa)?
sobes.tech IA
Resposta da IA
A tabela de hash (mapa) em Go fornece uma estrutura conveniente para armazenar pares chave-valor com acesso rápido por chave. Funções principais e vantagens:
- Acesso rápido: Pesquisa, inserção e remoção de elementos são realizadas em média em tempo constante O(1).
- Flexibilidade de chaves: As chaves podem ser tipos que suportam comparação (por exemplo, strings, números).
- Expansão dinâmica: O mapa aumenta automaticamente ao adicionar novos elementos.
- Facilidade de uso: A sintaxe para trabalhar com mapas é intuitiva.
Exemplo de uso:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Vai mostrar 5
// Verificação da existência da chave
value, ok := m["banana"]
if !ok {
fmt.Println("Chave 'banana' não existe")
}