Sobes.tech
Junior — Middle

Hogyan lehet megállapítani, hogy egy adott elem benne van-e a listában (slice)?

sobes.tech MI

Válasz az MI-től

Go-ban, hogy meghatározzuk, egy elem szerepel-e egy szeletben, általában végigiterálunk és ellenőrizzük minden elemét. Például, egy string szelet esetén:

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

Ez a megközelítés univerzális minden olyan típusra, amelyhez összehasonlítás van definiálva. Ha gyakran kell ellenőrizni az elemek jelenlétét, használhatunk térképet (map) hatékonyabb kereséshez.