Go中go与channel的简单例子的疑惑,望高人指点

Vampire · · 1959 次点击
您好,能结合上面的例子给具体修改一下吗?还有,为什么第一个goroutine的after输出了?不是应该阻塞的吗?
#2
更多评论
协程还没输出 after 的时候主程序就退出了,在代码末尾加上 time.Sleep(5 * time.Second) 就可以看到了,不过正确的方法还是加上同步,参考 http://golang.org/pkg/sync/#WaitGroup
#1
把 chs[i] = make(chan int),改成 chs[i] = make(chan int,1) 再看看结果
#3