Sobes.tech
Junior — Middle

როგორ შეიძლება დადგინდეს, არის თუ არა კონკრეტული ელემენტი სიაში (slice)?

sobes.tech AI

პასუხი AI-სგან

გო-ში, რათა დადგინდეს, არის თუ არა ელემენტი სლაისში, ჩვეულებრივ, ხორციელდება თითოეული ელემენტის შემოწმება. მაგალითად, სტრინგების სლაისისთვის:

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

ეს მიდგომა უნივერსალურია ნებისმიერი ტიპისთვის, რომლისთვისაც განსაზღვრულია შედარება. თუ ხშირად გჭირდებათ ელემენტების არსებობის შემოწმება, შეგიძლიათ გამოიყენოთ რუკა (map) უფრო ეფექტიანი ძიებისთვის.