首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
清单首页golang文章详情

golang学习笔记——select

select就是用来监听和channel有关的IO操作,当 IO 操作发生时,触发相应的动作

代码语言:javascript
复制
package main
import (
    "fmt"
    "time"
)
func main() {
    ch := make(chan int)
    o := make(chan bool)
    go func() {
         for {
                 select {
                 case <-time.After(3 * time.Second):
                         fmt.Println("超时")
                         o <- true
                 case num := <-ch:
                         fmt.Println(num)
                 }
         }
    }()
    <-o
}
下一篇
举报
领券