Sobes.tech
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")
}