Sobes.tech
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.