This question already has an answer here:
Can you explain the following error: fatal error:
true
true
all goroutines are asleep - deadlock!
package main
import (
"fmt"
)
func printer(ch chan bool) {
ch <- true
}
func main() {
var c chan bool = make(chan bool, 2)
for i := 0; i < 5; i++ {
go printer(c)
}
for i := range c {
fmt.Println(i)
}
}
</div>