Junior — Middle
Quali funzioni e vantaggi offre la struttura dati sotto forma di tabella hash (mappa)?
sobes.tech AI
Risposta dell'AI
La tabella hash (mappa) in Go fornisce una struttura comoda per memorizzare coppie chiave-valore con accesso rapido tramite la chiave. Funzioni principali e vantaggi:
- Accesso rapido: Ricerca, inserimento e rimozione di elementi avvengono in media in tempo costante O(1).
- Flessibilità delle chiavi: Le chiavi possono essere di tipi che supportano il comparare (ad esempio, stringhe, numeri).
- Espansione dinamica: La mappa si espande automaticamente aggiungendo nuovi elementi.
- Facilità d'uso: La sintassi per lavorare con le mappe è intuitiva.
Esempio di utilizzo:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Mostrerà 5
// Verifica della presenza della chiave
value, ok := m["banana"]
if !ok {
fmt.Println("Chiave 'banana' assente")
}