最新回答 / 慕虎4228555
这是因为ch<- 1 这个操作,是阻塞操作,就是说 遇到了 a<-1 代码就不走了,什么时候代码往下走?必须等到ch里面的消息被读出去才会继续走可以简单改为:
ch := make(chan int) // fmt.Println(ch) go func() { ch <- 1 }() // 输出channel go func() { fmt.Println(<-ch) }() time.Sleep(time.Second*2)
2021-08-07
课程脉络,讲师思路都非常清晰,整个课程逐步递进,最后总结复盘加强知识点的宏观认识。
课程通过简单的生活案例将知识点物化理解,老师一定花了不少心思在课程的设计上,期待老师有更多高阶的课程。
课程定位:知识点比较基础,适合刚接触golang并发的同学;
知识点包括 goroutine的语法与使用场景,channel的作用,goroutine与channel结合解决实际生产问题等,还提到了同步包的waitGroup
课程通过简单的生活案例将知识点物化理解,老师一定花了不少心思在课程的设计上,期待老师有更多高阶的课程。
课程定位:知识点比较基础,适合刚接触golang并发的同学;
知识点包括 goroutine的语法与使用场景,channel的作用,goroutine与channel结合解决实际生产问题等,还提到了同步包的waitGroup
2021-07-20