Junior — Middle
Quais métodos existem para criar e usar uma estrutura de dados de tabela hash?
sobes.tech IA
Resposta da IA
Em Go (Golang), a estrutura de dados de tabela hash é implementada através do tipo incorporado map. É um array associativo que liga chaves a valores.
A criação e uso de map inclui os seguintes passos:
- Declarar uma variável do tipo
mapespecificando os tipos de chave e valor. - Inicializar com a função
make. - Adicionar, ler e remover elementos.
Exemplo:
package main
import "fmt"
func main() {
// Criar um map com chaves do tipo string e valores do tipo int
ages := make(map[string]int)
// Adicionar elementos
ages["Alice"] = 30
ages["Bob"] = 25
// Ler um elemento
fmt.Println("Idade de Alice:", ages["Alice"])
// Verificar se a chave existe
age, ok := ages["Charlie"]
if ok {
fmt.Println("Idade de Charlie:", age)
} else {
fmt.Println("Chave Charlie não encontrada")
}
// Remover elemento
delete(ages, "Bob")
}
Assim, map em Go é uma forma eficiente de implementar uma tabela hash com uma sintaxe conveniente para operações de adição, busca e remoção.