Sobes.tech
Junior — Middle

Ինչպե՞ս որոշել, արդյոք կոնկրետ տարրն առկա է ցանկում (slice):

sobes.tech AI

Պատասխան AI-ից

Go լեզվում, որպեսզի որոշեք, արդյոք տարր կա սլայսում, սովորաբար կատարվում է յուրաքանչյուր տարրի ստուգմամբ։ Օրինակ, տողերի սլայսի համար՝

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

Այս մոտեցումը համապարփակ է ցանկացած տիպի համար, որի համար սահմանված է համեմատություն։ Եթե հաճախ եք ստուգում տարրերի ներկայությունը, կարող եք օգտագործել քարտեզ (map) ավելի արդյունավետ որոնման համար։