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) барои ҷустуҷӯи самараноктар истифода баред.