Sobes.tech
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) για πιο αποδοτική αναζήτηση.