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

Vampire · · 1982 次点击
不带缓冲区的channel: ch <- 1时,只有ch里面的值被另外的goroutine接收后,才能执行ch<-1 的下一行代码;带缓冲区的channle: ch<-1时,若ch未满,则继续执行下去。。。否则阻塞住
#13
更多评论
协程还没输出 after 的时候主程序就退出了,在代码末尾加上 time.Sleep(5 * time.Second) 就可以看到了,不过正确的方法还是加上同步,参考 http://golang.org/pkg/sync/#WaitGroup
#1
您好,能结合上面的例子给具体修改一下吗?还有,为什么第一个goroutine的after输出了?不是应该阻塞的吗?
#2