Sobes.tech
Junior — Middle

Jak lze určit, zda je v seznamu (slice) přítomen konkrétní prvek?

sobes.tech AI

Odpověď od AI

V jazyce Go, pro zjištění, zda prvek existuje v slice, se obvykle provádí iterace s kontrolou každého prvku. Například pro slice řetězců:

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

Tento přístup je univerzální pro všechny typy, pro které je definováno porovnání. Pokud je potřeba často kontrolovat přítomnost prvků, lze použít mapu (mapu) pro efektivnější hledání.