Junior — Middle
Σε ποιες περιπτώσεις χρησιμοποιείται μια κενή δομή στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Στη Go, η κενή δομή struct{} είναι μια δομή χωρίς πεδία που καταλαμβάνει 0 bytes μνήμης. Χρησιμοποιείται στις περιπτώσεις όπου χρειάζεται να αποθηκεύσετε πληροφορίες για την παρουσία κάτι, χωρίς πρόσθετα δεδομένα.
Παραδείγματα χρήσης:
- Σύνολα (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("Το μήλο υπάρχει στο σύνολο")
}