Sobes.tech
Junior — Middle

U kojim slučajevima se koristi prazna struktura u programiranju?

sobes.tech АИ

Одговор од АИ

У Go, празна структура struct{} је структура без поља која заузима 0 бајтова меморије. Користи се у случајевима када је потребно чувати информације о присуству нечега, без додатних података.

Примери употребе:

  • Скупови (set): за чување јединствених елемената можете користити map[Type]struct{} уместо map[Type]bool, што штеди меморију.
  • Сигнали и обавештења: празна структура може служити као флаг или маркер.

Пример скупа у Go:

set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}

if _, exists := set["apple"]; exists {
    fmt.Println("Јабука је у скупу")
}