最新回答 / 幕布斯3166344
个人理解:并行中,merge1,merge2,merge3 都在等待自己的 输入 chan 中有数据存入。merge1比较一次就会往自己的输出chan,也就是merge3的输入chan中存一个数据;merge2同理;merge3等待merge1,merge2都比较完一次输出到chan中一个int,自己就可以比较一次。所以merge3只会比merge1,merge2中完成慢的那一个慢一次比较
2018-03-01
最赞回答 / ccmouse
[]<-chan int是类型,表示一个数组,里面的东西是<-chan int。{}是里面的数据,一开始是空的。也可以写成var sortResult []<-chan int。这样的话sortResult就是nil,也可以当做空的slice来用。
2018-01-17
最赞回答 / ccmouse
谢谢同学的肯定。思想方法的确非常重要。我在实战课程中都会找机会深入的讲解一些思想。我的课程目标就是不要让大家只是学会机械性的编码。在google面试官亲授java面试中,就讲解了很多基础知识,设计模式等背后的思想,以及更重要的如何来写正确的代码。在即将上线的go语言实战课程中,更是包括了go语言的设计心路历程,取舍等,以及如何从0开始搭建项目。除此之外我还有很多想分享的思路和设计,希望能够早日带给大家
2018-01-14