Sobes.tech
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:

  1. Declarar uma variável do tipo map especificando os tipos de chave e valor.
  2. Inicializar com a função make.
  3. 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.