go time.NewTicker
今天学习,做一下笔记,也留一个问题,大家可以试着解决一下
func main() {
tk := time.NewTicker(time.Second)
a := 0
in := make(chan int, 1)
go func() {
for true {
<-tk.C
a++
if a >= 5 {
in <- 9
}
fmt.Println(a)
}
}()
for true {
<-tk.C
if <-in > 0 {
fmt.Println(<-in)
tk.Stop()
break
}
}
}
大家看代码,心中计算,写出打印出来的值,还有需要的时间是几秒