results := make(chan *Result)//创建一个通道,用于通知所有线程结束
//构造一个waitGroup 线程组,以便处理所有的数据源
var waitGroup sync.WaitGroup
//设置需要等待处理
//每个数据源的goroutine的数量
waitGroup.add(len(循环的数组))
go func(){
xxxxxxxxxxxxxx
waitGroup.Done()//表示完成 waitGroup数据 -1
}
//启动一个goroutine来监控是否所有工作完成
go func(){
//等待所有任务完成
waitGroup.Wait()
close(results)
}()
//display函数打印递归值
Display(results)