为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中使用 select 时有上限吗?

在 Go 中使用 select 时有上限吗?

Go
BIG阳 2021-08-10 16:18:57
当我在 Go 中使用 select 时,我可以听多少个案例?有没有上限,比如10k?病例过多会带来不良影响吗?
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

不,没有实际上限。


查看完整回答
反对 回复 2021-08-10
?
翻阅古今

TA贡献1780条经验 获得超5个赞

我不相信有。但是,selects 必须在编译时显式编写,因此除非您计划为该 select 语句自动生成代码,否则编写起来听起来很痛苦。如果您有大量频道需要选择,您应该试试这个:


for {

    for _, c := range channels {

        select {

        case val := <-c:

            // code...

        default:

            // code...

        }

    }

}


查看完整回答
反对 回复 2021-08-10
  • 2 回答
  • 0 关注
  • 231 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信