初级会员
  • 第 24498 位会员
  • zsspj12
  • zsr2017228@gmail.com
  • 2018-10-31 09:26:58
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 首先按1楼的方法没问题, 然后select上层的for循环根本就没有break,程序不会正常结束。其次merge之后c没有close。 ``` merge := func(a, b <-chan int) <-chan int { c := make(chan int) go func() { for { select { case v,ok := <-a: if !ok { a = nil } c <- v case v := <-b: if !ok { b = nil } c <- v } if nil == a && nil == b { break } } close(c) }() return c } ``` 建议尽量贴上正确代码,给大家指正确的路,这样才省时省力