我无法在go中终止我的WaitGroup,因此无法退出范围循环。谁能告诉我为什么。或者更好的方法来限制go例程的数量,同时仍然能够在chan关闭时退出!我见过的大多数示例都与静态类型的channel长度有关,但此channel会因其他进程而动态调整大小。示例中的打印语句(“DONE!”)显示testValProducer打印了正确的次数,但代码从未到达(“--EXIT--”),这意味着wg.Wait仍然以某种方式阻塞.typeTestValContainerchanstringfuncStartFunc(){testValContainer:=make(TestValContainer