Junior — Middle
Programlamada boş yapının kullanıldığı durumlar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde boş yapı struct{}, alan içermeyen ve 0 bayt hafıza kullanan bir yapıdır. Bir şeyin varlığını tutmak için, ek veri olmadan kullanılır.
Kullanım örnekleri:
- Kümeler (set): Benzersiz öğeleri saklamak için
map[Type]struct{}yerinemap[Type]bool]kullanılabilir, bu hafıza tasarrufu sağlar. - Sinyaller ve bildirimler: Boş yapı bir bayrak veya işaretçi olarak kullanılabilir.
Go'da küme örneği:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Elma kümeye dahil")
}