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

当我在 Go 中使用 select 时,我可以听多少个案例?有没有上限,比如10k?病例过多会带来不良影响吗?


BIG阳
浏览 232回答 2
2回答

呼唤远方

不,没有实际上限。

翻阅古今

我不相信有。但是,selects 必须在编译时显式编写,因此除非您计划为该 select 语句自动生成代码,否则编写起来听起来很痛苦。如果您有大量频道需要选择,您应该试试这个:for {&nbsp; &nbsp; for _, c := range channels {&nbsp; &nbsp; &nbsp; &nbsp; select {&nbsp; &nbsp; &nbsp; &nbsp; case val := <-c:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // code...&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // code...&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go