Sobes.tech
Назад к вопросам
Junior — Middle
85

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

Ответ от нейросети

sobes.tech AI

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

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

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