Junior — Middle
Mi az üres adatszerkezet fő célja?
sobes.tech MI
Válasz az MI-től
A Go-ban (struct{}) üres szerkezet nem tartalmaz mezőket, és 0 bájt memóriát foglal. Az ilyen szerkezet fő célja, hogy jelzőként vagy zászlóként szolgáljon, amikor az érték megléte a fontos, nem pedig a tartalma. Például gyakran használják értékként egy map-ben, hogy halmazt (set) valósítson meg, ahol a kulcsok a halmaz elemei, az értékek pedig üres szerkezetek, hogy takarékoskodjanak a memóriával.
Példa üres szerkezet használatára halmazként:
set := make(map[string]struct{})
set["alma"] = struct{}{}
set["banán"] = struct{}{}
if _, exists := set["alma"]; exists {
fmt.Println("Az alma benne van a halmazban")
}
Így az üres szerkezet hatékonyan segít kollekciók duplikátum nélküli reprezentálásában.