golang学习的点点滴滴:channel缓冲区

前端之家收集整理的这篇文章主要介绍了golang学习的点点滴滴:channel缓冲区前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

创建带有缓冲区的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

猜你在找的Go相关文章