Junior — Middle
Milyen esetekben alkalmaznak üres struktúrát a programozásban?
sobes.tech MI
Válasz az MI-től
Go nyelvben az üres struktúra struct{} egy olyan szerkezet, amelynek nincsenek mezői, és 0 bájt memóriát foglal. Olyan esetekben használják, amikor valami jelenlétét kell tárolni, további adatok nélkül.
Használati példák:
- Halmazok (set): egyedi elemek tárolására a
map[Type]struct{}használható amap[Type]boolhelyett, így memória takarítható meg. - Jelek és értesítések: egy üres struktúra zászlóként vagy jelzőként szolgálhat.
Példa halmaz Go-ban:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Az alma benne van a halmazban")
}