Junior — Middle
В кои случаи се използва празна структура в програмирането?
sobes.tech AI
Отговор от AI
В 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("ябълката е в множеството")
}