加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 18:49:07 所属栏目:大数据 来源:网络整理
导读:创建带有缓冲区的channel: ch := make(chan int,10) 则该缓冲区最多可以不断接收10次写入,然后10次读出 packagemainimport"fmt"import"strconv"funcmain(){ch:=make(chanint,10)//创建一个具有10个缓存区的channelfor{select{casech-1:fmt.Println("readda

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读