使用golang中的channel的时候,有时候会出现如下的报错:
fatal error: all goroutines are asleep - deadlock!
那么,引起该错误的原因是什么呢?报错中的信息提示我们,所有的goroutine都休眠了,也就是说没有goroutine在运行了,所以说,如果我们还在从channel中读取数据,但是没有其他的协程将数据放进channel中,那么我们读取了什么,根本就读不到!
package main
import (
"fmt"
)
func main(){
ch := make(chan