操作系统提供两种时钟:“wall clock” 墙上时钟 和 “monotonic clock” 单调时钟, wall clock 会受到时钟同步的影响,用于显示时间。 monotonic clock 用于计量时间,例如 时间大小比较,时间差计算。不会时钟重置的影响。 例如,下面代码中,计算耗时,耗时一直是正的,20ms。 即使 wall clock 被重置。 start := time.Now() ... operation that takes 20 milliseconds ... t := time