Sobes.tech
Junior — Middle

Чӣ гуна метавон дарозии кунунии навбатро дар канал муайян кард?

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, дарозии навбатии ҳозира дар канал бо истифода аз функсияи дарунсохти len() муайян карда мешавад. Ин функсия шумораи унсурҳоро бармегардонад, ки ҳоло дар буфери канали мавҷуданд (яъне, шумораи паёмҳое, ки интизор мешаванд, қабул шаванд). Масалан:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Натиҷа 2 хоҳад буд

Мухим: len() танҳо барои каналҳои бо буфер кор мекунад, барои каналҳои бе буфер ҳамеша 0 хоҳад буд.