golang學習筆記——select

select就是用來監聽和channel有關的IO操作,當 IO 操作發生時,觸發相應的動作

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
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章