var wg sync.WaitGroup
funcmain(){
num :=make(chanint,50)
wg.Add(2)goproducer(num)goconsumer(num)
wg.Wait()
fmt.Println("end")}//生产消费模型//producer 生产者 只写funcproducer(out chan<-int){for i :=0; i <20; i++{
out <- i
fmt.Println("写数据", i)}//此处注意要close,否则会崩溃close(out)defer wg.Done()}//consumer 消费者 只读funcconsumer(in <-chanint){for v :=range in {
fmt.Println("读数据",v)}defer wg.Done()}