Sobes.tech
Junior — Middle

Kanalda hazırki növbənin uzunluğunu necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, hazırkı kanalın növbəsinin uzunluğunu daxili len() funksiyası ilə müəyyən etmək mümkündür. Bu, hazırda kanalın tamponunda olan elementlərin sayını (yəni, qəbul edilməyi gözləyən mesajların sayını) qaytarır. Məsələn:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // 2 göstərəcək

Vacibdir: len() yalnız tamponlu kanallar üçün işləyir, tamponsuz kanallar üçün həmişə 0 olacaq.