Junior — Middle
Υπάρχει ενσωματωμένη συλλογή στο Go για την αποθήκευση μοναδικών στοιχείων χωρίς σειρά;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, δεν υπάρχει ενσωματωμένος τύπος δεδομένων που να υλοποιεί άμεσα ένα σύνολο (set) για την αποθήκευση μοναδικών στοιχείων χωρίς σειρά. Ωστόσο, για το σκοπό αυτό, συχνά χρησιμοποιείται ένας χάρτης (map) με κλειδιά του επιθυμητού τύπου και τιμές τύπου bool ή μια κενή δομή struct{}, για παράδειγμα:
set := make(map[string]struct{})
set["μήλο"] = struct{}{}
set["μπανάνα"] = struct{}{}
// Έλεγχος ύπαρξης στοιχείου
if _, exists := set["μήλο"]; exists {
fmt.Println("Το μήλο υπάρχει στο σύνολο")
}
Αυτή η προσέγγιση επιτρέπει την αποθήκευση μοναδικών στοιχείων αποτελεσματικά και τον γρήγορο έλεγχο της ύπαρξής τους.