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.