老师这个运行能打印字符,但是有错误,找不到问题
来源:10-1 goroutine

yangxinxin
2018-08-17
// 分别打印 a A b B c C ....
func main() {
ch := make(chan int)
go func(ch chan int) {
lowerCharFrom := 97
upCharFrom := 65
for i := 0; i < 26; i++ {
ch <- lowerCharFrom + i
ch <- upCharFrom + i
}
}(ch)
for v := range ch {
fmt.Println(string(v))
}
}
报错:fatal error: all goroutines are asleep - deadlock!
goroutine 1 [chan receive]:
写回答
1回答
-
ccmouse
2018-08-19
一头用了range来接收,那么发送方发完需要去close这个channel。我课上会有说到。
032021-12-26
相似问题
deadlock时为啥未打印大写字符
回答 1
已经获取到了城市但是没有打印url
回答 1
字符串数组拼接成字符串,内容错乱
回答 1
base64
回答 1
运行后console不打印输出
回答 1