golang定时器

func main()  {
	c:=make(chan int)
	ticker:=time.NewTicker(time.Second*1)
	i:=0
	go func() {
		for{
			<-ticker.C
			i++
			fmt.Println("i =",i)
			if i==5{
				c<-i
				close(c)
				ticker.Stop()
			}
		}
	}()


	for{
		<-c
		break
	}
}

 

你可能感兴趣的:(golang)