博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang学习的点点滴滴:channel缓冲区
阅读量:7105 次
发布时间:2019-06-28

本文共 355 字,大约阅读时间需要 1 分钟。

  hot3.png

创建带有缓冲区的channel:

ch := make(chan int, 10)

则该缓冲区最多可以不断接收10次写入,然后10次读出

package main import "fmt"import "strconv"func main() {	ch := make(chan int, 10)  // 创建一个具有10个缓存区的channel	for {		select {			case ch <- 1 :				fmt.Println("read data")			case i := <- ch :				fmt.Println("write data : " + strconv.Itoa(i))		}	}}

转载于:https://my.oschina.net/qibin/blog/323724

你可能感兴趣的文章
《Spring Cloud微服务实战》读书笔记
查看>>
golang gzip解压
查看>>
Struts2数据校验
查看>>
LVM 挂载笔记
查看>>
Qt 终端输出
查看>>
web服务器必备软件整理
查看>>
PHP效率计:从引号开始(单引号、双引号效率区别)
查看>>
Python Socket
查看>>
分布式消息订阅发布系统Apache Kafka本机环境搭建和简单测试
查看>>
迷之 crontab 异常:不运行、不报错、无日志
查看>>
php列出目录下所有文件带点击链接
查看>>
RHEl6批量自动装机(PXE网络装机)
查看>>
关于VLAN的实验
查看>>
使用wxPython建立一个计算文件md5的GUI工具
查看>>
JAVA-WBE——spring security 3.2 认证-学习笔记3
查看>>
Linux文件编辑器 Vi(Vim)
查看>>
学python能赚多少钱?python的就业前景如何?
查看>>
一个网工的linux学习过程
查看>>
新一代人工智能有哪些新看点?
查看>>
MySQL冗余数据的三种方案
查看>>