我正在寻找计算执行时间的最佳方法.
func main() { start := time.Now() time.Sleep(time.Second * 2) //something doing here elapsed := time.Since(start) fmt.Printf("page took %s",elapsed) }
上面的代码工作正常.
但是当我使用模板时,我必须为每个模板函数再次编写它.
如果要对整个函数进行计时,则可以使用defer来消除一些重复的代码.
func elapsed(what string) func() { start := time.Now() return func() { fmt.Printf("%s took %v\n",what,time.Since(start)) } } func main() { defer elapsed("page")() time.Sleep(time.Second * 2) }
原文地址:https://www.jb51.cc/go/186894.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。