Go Tickers

1 Apr 2025 | 2 分钟阅读

当我们需要以固定的时间间隔执行某些任务时,可以使用 Go Ticker。和 timer 类似,Ticker 也可以使用 Stop() 方法来停止。

NewTicker() 方法返回一个新的 Ticker,该 Ticker 具有一个通道,该通道根据 duration 参数发送时间。duration 必须大于零,否则 ticker 会 panic。

Tick() 是 NewTicker 的包装器,它提供对 ticking 通道的访问。对于不需要关闭 Ticker 的客户端,Tick() 方法很有用。

Go Ticker 示例

输出

Tick at 2017-10-07 17:26:35.946279716 +0530 IST m=+0.101345812
Tick at 2017-10-07 17:26:36.046371811 +0530 IST m=+0.201437907
Tick at 2017-10-07 17:26:36.146417657 +0530 IST m=+0.301483753
Tick at 2017-10-07 17:26:36.24851386 +0530 IST m=+0.403579956
Tick at 2017-10-07 17:26:36.346476978 +0530 IST m=+0.501543074
Ticker stopped

Go Ticker 示例 2

输出

2017/10/07 18:15:15 	A: Let's have fun: 	 B : Okay!
2017/10/07 18:15:17 	A: Let's have fun: 	 B : Okay!
2017/10/07 18:15:19 	A: Let's have fun: 	 B : Okay!
2017/10/07 18:15:21 	A: Let's have fun: 	 B : Okay!
2017/10/07 18:15:23 	A: Let's have fun: 	 B : Okay!
2017/10/07 18:15:25 	A: Let's have fun: 	 B : Okay!

下一个主题Golang-文件处理