golang select 为什么要for循环

大哥大姐们,打扰一下,golang select 为什么要for循环
最新回答
瞳孔渲染柔情╮

2024-10-31 07:12:18

有数量不定的goroutine往channel里塞东西,然后select来接收并处理。如果所有的goroutine都完成工作,ch也接收完了,那么select就会阻塞。现在我想要跳出死循环,大概是在for循环里设置一些东西,不知道可不可以实现,或者有类似的解决方法。
go func(){ for{ select{ case v:= 《-ch: //这里打左尖括号排版就会乱,不知道是不是网站的bug DoSomething() } } }()