defer close в функции, которая читает канал

Что выведетMiddleпроверка — Спринт07-t003

Что произойдёт при вызове функции drain? В main канал наполняет и закрывает другая горутина.

main.gogo
1func drain(feed chan int) {2	defer close(feed)3	for item := range feed {4		fmt.Println(item)5	}6}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.