为什么需要select?有时会遇到这种情景:需要对多个channel进行监听。如图所示,就像一个人监听多个通道一样,假如采用for循环形式for{d1,ok:=c1//...d2,ok:=c2//.......}这个方式肯定走不通,原因是一旦某个通道监听阻塞了,下面的部分都不会执行到。有没有一种方法,像治安巡查一样一轮轮的轮询,那么就可以解决这个问题了。go提供了select,正对应轮询的思路,模式如下:select{casexx:casexx:casexx:default:xx}运行过程从上往下“巡查”,如果发现哪个case处于可执行状态,就执行该条语句,那么其余语句就不执行了。如果都不能执