Junior — Middle
V jakých případech se v programování používá prázná struktura?
sobes.tech AI
Odpověď od AI
V jazyce Go je prázdná struktura struct{} struktura bez polí, ktorá zaberá 0 bajtov pamäte. Používa sa v prípadoch, keď je potrebné uložiť informácie o prítomnosti niečoho, bez ďalších údajov.
Príklady použitia:
- Množiny (set): na uloženie jedinečných prvkov môžete použiť
map[Type]struct{}namiestomap[Type]bool, čo šetrí pamäť. - Signály a upozornenia: prázdna štruktúra môže slúžiť ako vlajka alebo marker.
Príklad množiny v Go:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Jablko je v množine")
}