golang在goroutine中重复运行

比如我有一个函数bb()

func bb(){
fmt.Println("no bb")
}

我要使用goroutine去运行并且重复运行

func main(){
go bb()
}

使用go关键字只能运行一次,这时候使用time.AfterFunc就可以实现

func bb(){
fmt.Println("no bb")
time.AfterFunc(10*time.Second, bb)
}

其中

time.AfterFunc(10*time.Second, bb)

表示十秒后去执行bb函数

Sitemap · Rss

津ICP备2021004480号-3