123456789101112131415161718192021222324252627282930313233343536 |
- package main
- import (
- "fmt"
- "time"
- )
- func main() {
- ticker := time.NewTicker(time.Second)
- i := 0
- for tickTime := range ticker.C {
- i++
- fmt.Println("step", i, "time", tickTime)
- if i >= 5 {
- // надо останавливать, иначе потечет
- ticker.Stop()
- break
- }
- }
- fmt.Println("total", i)
- return
- // не может быть остановлен и собран сборщиком мусора
- // используйте если должен работать вечено
- c := time.Tick(time.Second)
- i = 0
- for tickTime := range c {
- i++
- fmt.Println("step", i, "time", tickTime)
- if i >= 5 {
- break
- }
- }
- }
|