跳过正文
  1. 全部/
  2. 笔记/
  3. 面试/
  4. golang/
  5. Goroutine/

Select

Go语言的 select 语句,是用来起一个goroutine监听多个Channel的读写事件,提高从多个Channel获取信息的效率,相当于也是单线程处理多个IO事件,其思想基本相同。

select {
    case <- channel1:     // 如果从channel1读取数据成功,执行case语句 
        do ...   
    case channel2 <- 1:   // 如果向channel2写入数据成功,执行case语句 
        do ...          
    default:              // 如果上面都没有成功,进入default处理流程
        do ...
}
Reply by Email