go语言select相关简单操作

╰+攻爆jí腚メ 2024-04-03 08:03 203阅读 0赞
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. var chanint = make(chan int)
  7. var chanstr = make(chan string)
  8. func input() {
  9. chanint <- 100
  10. chanstr <- "你好"
  11. defer close(chanint)
  12. defer close(chanstr)
  13. }
  14. func main() {
  15. go input()
  16. select {
  17. case r := <-chanint:
  18. fmt.Printf("r: %v\n", r)
  19. case r := <-chanstr:
  20. fmt.Printf("r: %v\n", r)
  21. default:
  22. fmt.Println("default....")
  23. }
  24. time.Sleep(time.Second)
  25. }

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读