Sobes.tech
Junior — Middle

Ako zistiť, či je v zozname (slice) prítomný konkrétny prvok?

sobes.tech AI

Odpoveď od AI

V jazyku Go, na zistenie, či sa prvok nachádza v slice, sa zvyčajne vykonáva iterácia s kontrolou každého prvku. Napríklad, pre slice reťazcov:

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

Tento prístup je univerzálny pre akékoľvek typy, pre ktoré je definované porovnanie. Ak je potrebné často kontrolovať prítomnosť prvkov, môžete použiť mapu (map) pre efektívnejšie vyhľadávanie.