运行下面程序,报fatal error: all goroutines are asleep - deadlock! 为什么死锁了呢,求大神解释 ch := make(chan int) go func() { for i:= 0; i <= 1000; i++ { ch <- i } }() for { if value, ok := <-ch; ok { fmt.Println(value) } else { break } }