select中default的疑惑

netaxcess · · 1835 次点击
没看出楼主想要做什么,如果是测试的select的特性的话,可以参考下我补充的这段代码 for{ select{ case time := <-Delay.C: fmt.Println(time) Delay.Reset(times) default: fmt.Println("default") time.Sleep(time.Millisecond * 500) } }
#8
更多评论
jan-bar
想要拥有,必定付出。
很正常啊。。default本来就是这样用的啊。。上面case没有匹配的立即执行default里面的啊。 这个一般用于那种不想阻塞等待chan的场景,及chan里面有就处理,没有就走default啊。
#1
fenglangjuxu
出售域名 http://letsgo.xin
问题不在default这里 应该是你的 Delay.Reset(times) 搞的鬼 你把这个去掉试试 如果你想 实现一秒打印一次 那你应该用这个 ``` time.NewTicker(times) ```
#2