go基础_定时器
2024-09-06 10:33:37
每间隔5s打印一句hello
// time_ticker
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello World!")
interval := 5 * time.Second
ticker := time.NewTicker(interval)
for i := 0; i < 6; i++ {
/* ticker.C是一个通道,时间到了,通道就可读了 */
select {
case <-ticker.C:
fmt.Println(<-ticker.C, "hello")
}
}
}
输出结果
Hello World!
2019-04-04 13:16:09.601881 +0800 CST m=+10.005619032 hello
2019-04-04 13:16:19.602356 +0800 CST m=+20.005734375 hello
2019-04-04 13:16:29.600289 +0800 CST m=+30.003307220 hello
成功: 进程退出代码 0
定时器根据间隔时间写通道ticker.C, 所以可以监听通道ticker.C,一旦通道可读,就说明定时时间到了
最新文章
- Minor【 PHP框架】6.代理
- tyvj1125 JR&#39;s chop
- STMFD 和LDMFD指令
- JAVA CDI 学习(5) - 如何向RESTFul Service中注入EJB实例
- HDU2222
- editplus快捷键大全之editplus光标快捷键
- android开发 无预览定时拍照
- QQ网站如何检测对本地已经登录的qq用户
- Java对证书的操作
- 【 D3.js 高级系列 — 5.0 】 颜色
- poj2192(搜索)
- iOS开发——UIWebView
- 分布式基础通信协议:paxos,totem和gossip
- Contest 20141027 总结
- IOS webview iframe 宽度超出屏幕解决方案
- Sqoop导入到hdfs
- 前端修炼の道 | <;div>; 标签简介
- [Python] networkx入门 转
- 为何串口dma发送数据可能不完整
- UnicodeEncodeError: &#39;utf-8&#39; codec can&#39;t encode character &#39;\udce4&#39; in position 1: surrogates not allowed根本解决方法