Junior — Middle
Πώς μπορούμε να προσδιορίσουμε αν ένα συγκεκριμένο στοιχείο υπάρχει στη λίστα (slice);
sobes.tech AI
Απάντηση από AI
Στη Go, για να προσδιορίσετε αν ένα στοιχείο υπάρχει σε ένα slice, συνήθως πραγματοποιείται επανάληψη με έλεγχο κάθε στοιχείου. Για παράδειγμα, για ένα slice από συμβολοσειρές:
func contains(slice []string, item string) bool {
for _, v := range slice {
if v == item {
return true
}
}
return false
}
Αυτή η προσέγγιση είναι καθολική για οποιοδήποτε τύπο για τον οποίο ορίζεται σύγκριση. Αν χρειάζεται συχνά να ελέγχετε την παρουσία στοιχείων, μπορείτε να χρησιμοποιήσετε έναν χάρτη (map) για πιο αποδοτική αναζήτηση.