🟡 Средний · 2 очк. Каналы
Что возвращает len(ch) для буферизованного канала?
A Размер буфера (ёмкость)
B Количество элементов в буфере
C Количество ожидающих горутин
D Всегда 0
Объяснение вопроса

len(ch) возвращает число элементов, находящихся в буфере канала в данный момент. cap(ch) - ёмкость буфера.

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch), cap(ch))  // 2 5

Для небуферизованного канала len(ch) всегда 0. Результат может устареть к моменту использования - другую горутину могла изменить буфер.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.