在Go中使用select时是否有上限?

在Go中使用select时是否有上限?,select,go,Select,Go,当我在Go中使用select时,我可以听多少个案例?是否有上限,例如10k?过多的病例会带来有害影响吗?我不相信会有。但是,selects必须在编译时显式编写,因此,除非您计划为该select语句自动生成代码,否则这听起来很难编写。如果您有一大串需要选择的频道,您应该尝试以下方法: for { for _, c := range channels { select { case val := <-c: // code...

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

我不相信会有。但是,
select
s必须在编译时显式编写,因此,除非您计划为该select语句自动生成代码,否则这听起来很难编写。如果您有一大串需要选择的频道,您应该尝试以下方法:

for {
    for _, c := range channels {
        select {
        case val := <-c:
            // code...
        default:
            // code...
        }
    }
}
用于{
对于u,c:=范围通道{
挑选{

案例val:=不,没有实际上限。

根据你面临的实际问题提出实际的、可回答的问题。你具体想做什么?有趣。你是指理论极限吗?诚实的问题。