Sobes.tech
Junior — Middle

W jaki sposób można określić, czy dany element znajduje się na liście (slice)?

sobes.tech AI

Odpowiedź od AI

W Go, aby sprawdzić, czy element znajduje się na liście (slice), zwykle wykonuje się iterację z sprawdzeniem każdego elementu. Na przykład, dla listy łańcuchów:

func contains(slice []string, item string) bool {
    for _, v := range slice {
        if v == item {
            return true
        }
    }
    return false
}

To podejście jest uniwersalne dla dowolnych typów, dla których zdefiniowano porównanie. Jeśli często musisz sprawdzać obecność elementów, możesz użyć mapy (mapy) dla bardziej wydajnego wyszukiwania.