获得徽章 0
赞了这篇沸点
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
#挑战每日一条沸点# chan顾名思义,就是channel的缩写,告诉 Go 语言你创建的是一个通道
而元素类型,则规定了你这个通道中所传输的值的类型
最后的一个缓冲大小是可选的,添加缓冲大小的通道就叫做有缓冲通道,不添加缓冲大小的就是无缓冲通道,那么缓冲大小的作用是什么呢?
无缓冲的通道意味着,源头发送信息之后接收端必须进行接收,否则就会使通道堵塞,就像奶茶吸管里卡了一颗珍珠,没人把它吸出来,它就永远在那里。
而有缓冲的通道可以理解为在奶茶杯里吸珍珠,有着一个由你定义的空间存放源头发送的信息,当然,奶茶杯的大小也不是无限的,珍珠太多仍会导致堵塞,这就是超出缓冲大小的后果
而元素类型,则规定了你这个通道中所传输的值的类型
最后的一个缓冲大小是可选的,添加缓冲大小的通道就叫做有缓冲通道,不添加缓冲大小的就是无缓冲通道,那么缓冲大小的作用是什么呢?
无缓冲的通道意味着,源头发送信息之后接收端必须进行接收,否则就会使通道堵塞,就像奶茶吸管里卡了一颗珍珠,没人把它吸出来,它就永远在那里。
而有缓冲的通道可以理解为在奶茶杯里吸珍珠,有着一个由你定义的空间存放源头发送的信息,当然,奶茶杯的大小也不是无限的,珍珠太多仍会导致堵塞,这就是超出缓冲大小的后果
展开
评论
点赞
天气不错![[晕]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_33.12a8e53.png)