select语句中实现优先级
需要知道的知识点:
1. select 在go中的用法
2. break label 打断label内部的for循环
实现select优先级的核心代码(先跑A,A确定没跑再跑B)
点击查看代码
for {
select {
case A := <-ch1:
fmt.Println(A)
case B := <-ch2:
priority:
for {
select {
case A := <-ch1:
fmt.Println(A)
default:
break priority
}
}
fmt.Println(B)
}
}
转载自:李文周blog
——世界上从来不乏优秀的人,我只是想接近他们一点。