Sobes.tech
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ó a map[Type]bool helyett, í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")
}