close у Channel: вход закрыт, буфер остаётся
Производитель закончил добавлять задачи в буферизированный Channel и вызвал close. Это не команда стереть буфер: уже находящиеся в канале элементы остаются доступными получателю.
Последующие попытки отправки не принимают новые элементы. При этом отправки, приостановленные до вызова close, не затрагиваются. Канал становится закрытым и для получения, когда все оставшиеся элементы получены.
На ревью разделяйте закрытие входа и подтверждение выполнения задач. close задаёт контракт передачи элементов; из самого факта закрытия нельзя заключить, что потребитель уже закончил работу с каждым полученным элементом.