Sobes.tech
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{} namiesto map[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")
}