len(ch) для буферизованного канала?len(ch) возвращает число элементов, находящихся в буфере канала в данный момент. cap(ch) - ёмкость буфера.
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch), cap(ch)) // 2 5
Для небуферизованного канала len(ch) всегда 0. Результат может устареть к моменту использования - другую горутину могла изменить буфер.