在日常 Go 开发中,我们经常需要计算时间差:统计一个函数的执行耗时、检测请求是否超时、判断缓存是否过期……这些场景都离不开时间计算。

你是否写过这样的代码?

start := time.Now()
doSomething()
elapsed := time.Now().Sub(start)