Junior — Middle
Go suportă o colecție încorporată pentru stocarea elementelor unice fără ordine?
sobes.tech AI
Răspuns de la AI
În Go, nu există un tip de date încorporat care să implementeze direct un set pentru stocarea elementelor unice fără ordine. Cu toate acestea, pentru acest scop, se folosește adesea o hartă (map) cu chei de tipul dorit și valori de tip bool sau o structură goală struct{}, de exemplu:
set := make(map[string]struct{})
set["măr"] = struct{}{}
set["banană"] = struct{}{}
// Verificarea existenței unui element
if _, exists := set["măr"]; exists {
fmt.Println("mărul este în set")
}
Această abordare permite stocarea eficientă a elementelor unice și verificarea rapidă a existenței lor.