select的使用

介绍

为了能够满足同时从多个通道取值的需求, go内置了select关键字.可以同时响应多个通道的操作,这样能保证业务性能最大化也就是通常说到的多路复用器,比如netty也有用到,依次轮询查看哪个管道有任务就及时优先处理.

应用举例

func main(){
ch := make(chan int, 1)
for i := 0; i < 10; i++{
select{
case x := <-ch:
fmt.Println(x)
case ch <- i:
}
}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • select的用法与switch非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述。与s...
    副班长国伟阅读 3,326评论 0 3
  • 指针 指针就是地址,指针变量就是存储地址的变量 *p : 解引用,间接引用 栈帧:用来给函数运行提供内存空间,取内...
    雪上霜阅读 325评论 0 0
  • 安装 官网下载地址:https://golang.org/dl/ ,根据系统平台下载对应资源包,安装或解压到对应目...
    鱼籽灬阅读 751评论 0 0
  • 1. 摘要 本文是慕课网上郝林的《Go语言第一课》的学习笔记。作为一名老码农,最近才下定决心来学习新的语言,有点惭...
    笔名辉哥阅读 1,795评论 0 51
  • select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要...
    嘉磊阅读 398评论 0 1