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) უფრო ეფექტიანი ძიებისთვის.