Sobes.tech
Back to questions
Junior — Middle
84

Каким образом можно определить текущую длину очереди в канале?

Answer from AI

sobes.tech AI

В Go длину текущей очереди в канале можно определить с помощью встроенной функции len(). Она возвращает количество элементов, которые сейчас находятся в буфере канала (то есть количество сообщений, ожидающих получения). Например:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Выведет 2

Важно: len() работает только для буферизированных каналов, для небуферизированных всегда будет 0.