Sobes.tech
Junior — Middle

Go supporta una raccolta incorporata per memorizzare elementi unici senza ordine?

sobes.tech AI

Risposta dell'AI

In Go non esiste un tipo di dato incorporato che implementa direttamente un insieme (set) per memorizzare elementi unici senza ordine. Tuttavia, a questo scopo, si utilizza spesso una mappa (map) con chiavi del tipo desiderato e valori di tipo bool o una struct{} vuota, ad esempio:

set := make(map[string]struct{})
set["mela"] = struct{}{}
set["banana"] = struct{}{}

// Controllo della presenza di un elemento
if _, exists := set["mela"]; exists {
    fmt.Println("La mela è nel set")
}

Questo approccio permette di memorizzare elementi unici in modo efficiente e di verificarne rapidamente la presenza.