64 продюсера закрывают общий канал

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

64 горутины пишут в общий канал, и каждая по завершении закрывает его через defer. Что выведет программа (или почему не отработает)? Предложи исправление.

main.gogo
1package main2 3import (4	"fmt"5	"math/rand"6)7 8func main() {9	feed := make(chan int)10	for i := 0; i < 64; i++ {11		go func(feed chan int) {12			defer close(feed)13			produce(feed)14		}(feed)15	}16 17	total := 018	for v := range feed {19		total += v20	}21 22	fmt.Println(total)23}24 25func produce(feed chan int) {26	amount := rand.Intn(10)27	for i := 0; i < amount; i++ {28		feed <- amount29	}30}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.