我是新手,我正在尝试频道并发现了这一点。
func main() {
c := make(chan int)
fmt.Println("initialized channel")
go receiver(c)
go helper(c)
for x := range c {
fmt.Println(x)
}
}
func helper(c chan int) {
time.Sleep(time.Second * 3)
c <- 5
time.Sleep(time.Second * 3)
c <- 4
close(c)
}
func receiver(c chan int) {
for x := range c {
fmt.Println(x)
}
}
问题是即使我发送了两个号码,但控制台中只打印了一个号码。
initialized channel
5
输出
慕码人2483693
相关分类