Junior — Middle
Bir kanaldaki mevcut kuyruk uzunluğunu nasıl belirleyebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, bir kanalın mevcut kuyruk uzunluğu yerleşik len() fonksiyonu kullanılarak belirlenebilir. Bu fonksiyon, şu anda kanalın tamponunda bulunan öğe sayısını (yani, alınmayı bekleyen mesajların sayısını) döndürür. Örneğin:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // 2 yazdırır
Önemli: len() yalnızca tamponlu kanallar için çalışır, tamponsuz kanallar için her zaman 0 döner.