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("Јабука је у скупу")
}