Sobes.tech
Junior — Middle

Quali metodi esistono per creare e utilizzare una struttura dati di tabella hash?

sobes.tech AI

Risposta dell'AI

In Go (Golang), la struttura dati della tabella hash viene implementata tramite il tipo incorporato map. È un array associativo che collega chiavi a valori.

La creazione e l'uso di map includono i seguenti passaggi:

  1. Dichiarare una variabile di tipo map specificando i tipi di chiave e valore.
  2. Inizializzare con la funzione make.
  3. Aggiungere, leggere e rimuovere elementi.

Esempio:

package main
import "fmt"

func main() {
    // Creiamo una mappa con chiavi di tipo string e valori di tipo int
    ages := make(map[string]int)

    // Aggiungiamo elementi
    ages["Alice"] = 30
    ages["Bob"] = 25

    // Leggiamo un elemento
    fmt.Println("Età di Alice:", ages["Alice"])

    // Verifichiamo se una chiave esiste
    age, ok := ages["Charlie"]
    if ok {
        fmt.Println("Età di Charlie:", age)
    } else {
        fmt.Println("Chiave Charlie non trovata")
    }

    // Rimuoviamo un elemento
    delete(ages, "Bob")
}

In questo modo, map in Go è un modo efficiente per implementare una tabella hash con una sintassi comoda per operazioni di aggiunta, ricerca e rimozione.