您永远不会关闭
fetchedSymbols通道,因此范围循环永远不会退出。
解决此问题的一种方法是使用WaitGroup,您已经必须在关闭通道时发出信号。调整范围
fetchedSymbols足以阻止main中的进度,并且您不需要其他通道或WaitGroup。
...go func() { wg.Wait() close(fetchedSymbols)}()for response := range fetchedSymbols { fmt.Println("fetched " + response)}...


