聊聊gost的CountWatch
codecraft 2021/2/23 5:10:54 次
序
本文主要研究一下gost的CountWatch
CountWatch
gost/time/count.go
type CountWatch struct { start time.Time } func (w *CountWatch) Start() { var t time.Time if t.Equal(w.start) { w.start = time.Now() } } func (w *CountWatch) Reset() { w.start = time.Now() } func (w *CountWatch) Count() int64 { return time.Since(w.start).Nanoseconds() }
CountWatch定义了start属性,它提供了Start、Reset、Count方法;其中Start方法判断start为初始值的时候设置为time.Now;Reset设置start为time.Now;Count计算当前时间距离start的纳秒数
实例
func countWatchDemo() { var cw gxtime.CountWatch cw.Start() //do something fmt.Println("cost:%d ns", cw.Count()) }
先start,再通过count获取时间间隔,若要继续使用,则需要执行Reset
小结
gost的CountWatch定义了start属性,它提供了Start、Reset、Count方法;其中Start方法判断start为初始值的时候设置为time.Now;Reset设置start为time.Now;Count计算当前时间距离start的纳秒数。
doc
- gost

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[聊聊gost的CountWatch]http://www.zyiz.net/tech/detail-152031.html
您可能感兴趣的文章:
下一篇:聊聊gost的HashSet
- 2021-03-04Mongodb查询不重复数据项出现次数并排序
- 2021-03-03golang快速实现网页截图
- 2021-03-01Go - 代码生成工具
- 2021-02-28Go 并发:一些有趣的现象和要避开的 “坑”
- 2021-02-27Go 1.16中值得关注的几个变化
- 2021-02-27Golang程序设计——基本语法
- 2021-02-25Go语言程序设计
- 2021-02-25etcd client go 排坑记录
- 2021-02-25聊聊gost的DeltaCompare
- 2021-02-24聊聊gost的HashSet

扫描二维码或查找【程序员编程王】
可以随时随地学编程啦!
共有 条评论 网友评论