for-select模式
一、在通道上发送迭代变量
for _, s := range []string{"a", "b", "c"} {
select {
case <-done:
return
case stringStream <- s:
}
}
二、无限循环等待停止
for {
select {
case <-done:
return
default:
}
// 执行非抢占任务
}