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.