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.