Sobes.tech
Junior — Middle

Come viene implementata la struttura dati Map?

sobes.tech AI

Risposta dell'AI

In Go, la struttura dati Map è implementata come una tabella hash che garantisce un accesso rapido ai valori tramite le chiavi.

Caratteristiche dell'implementazione:

  • Le chiavi vengono hashate per determinare l'indice nell'array di bucket.
  • Ogni bucket contiene più coppie chiave-valore per risolvere le collisioni.
  • Quando si aggiungono o rimuovono elementi, la struttura può essere ridistribuita per mantenere le prestazioni.

Esempio di utilizzo di map in Go:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3
    fmt.Println(m["apple"]) // Stampa 5
}

In questo modo, la map in Go garantisce un'efficiente memorizzazione e ricerca dei dati tramite la chiave.