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:
- Dichiarare una variabile di tipo
mapspecificando i tipi di chiave e valore. - Inizializzare con la funzione
make. - 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.