我正在尝试创建一个简单的程序来学习Go中的频道。但是我遇到了死锁错误,我无法弄清楚
package main
import (
"fmt"
"time"
)
func printer(c chan int) {
for i := 0; i < 10; i++ {
c <- i
time.Sleep(time.Second)
}
}
func reciever(c chan int) {
for {
recievedMsg := <-c
fmt.Println(recievedMsg)
}
}
func main() {
newChanel := make(chan int)
printer(newChanel)
reciever(newChanel)
}
我最初的想法是关于睡眠功能,但是即使我不包括此功能,我仍然会遇到此错误并退出消息。任何人都可以提出一些有关如何解决此问题的提示吗?
慕的地10843
相关分类