go定时器实现

package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println("定时器开始执行")
	timer(timerFunc)
}

var count int
func timerFunc() {
	fmt.Printf("hello timer: %d\n", count)
	count++
}

func timer(timer func()) {
	ticker := time.NewTicker(1*time.Second)
	for {
		select {
			case <-ticker.C:
				timer()
		}
	}
}

猜你喜欢

转载自blog.csdn.net/jujueduoluo/article/details/80076432