创建带有缓冲区的channel:
ch := make(chan int,10)
则该缓冲区最多可以不断接收10次写入,然后10次读出
packagemain import"fmt" import"strconv" funcmain(){ ch:=make(chanint,10)//创建一个具有10个缓存区的channel for{ select{ casech<-1: fmt.Println("readdata") casei:=<-ch: fmt.Println("writedata:"+strconv.Itoa(i)) } } }原文链接:https://www.f2er.com/go/190742.html