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.