从品牌网站建设到网络营销策划,从策略到执行的一站式服务
坑,以下例子中,原本以为close掉done channel后,循环会退出。但事实上会进入死循环
成都创新互联公司是一家专注于网站设计、网站制作与策划设计,噶尔网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:噶尔等地区。噶尔做网站价格咨询:18980820575
for {
select {
case packet := <-s.avPacketChan:
s.sendPacket(packet)
case <-s.done: //终止channel
break
}
}
原因:
[A "break" statement terminates execution of the innermost "for", "switch" or "select" statement.
官方文档](https://golang.org/ref/spec#Break_statements)
BreakStmt = "break" [ Label ] .
If there is a label, it must be that of an enclosing "for", "switch" or "select" statement, and that is the one whose execution terminates (§For statements, §Switch statements, §Select statements).
L:
for i < n {
switch i {
case 5:
break L // 从L标签处开始执行
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图