go语言time.NewTicker相关

╰半橙微兮° 2024-04-03 08:04 204阅读 0赞
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. var tk = time.NewTicker(time.Second) //每隔一秒种一次
  7. var chanint = make(chan int)
  8. func main() {
  9. num := 1
  10. // for _ = range tk.C {
  11. // num++
  12. // fmt.Println("tk")
  13. // if num == 5 {
  14. // tk.Stop() //停止
  15. // break
  16. // }
  17. // }
  18. go func() {
  19. for _ = range tk.C {
  20. select {
  21. case chanint <- 1:
  22. fmt.Println("存入1")
  23. case chanint <- 2:
  24. fmt.Println("存入2")
  25. case chanint <- 3:
  26. fmt.Println("存入3")
  27. }
  28. }
  29. }()
  30. for v := range chanint { //读取
  31. fmt.Printf("收到: %v\n", v)
  32. num++
  33. if num > 10 {
  34. tk.Stop()
  35. break
  36. }
  37. }
  38. }

发表评论

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

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

相关阅读