我不明白time.Duration在 Go 中划分 a 是什么意思。
例如,这是超级可爱的:
d,_ := time.ParseDuration("4s")
fmt.Println(d/4)
打印1s。这是 ace,因为(天真地)4 秒除以 4 是 1 秒。
但是当我们发现分母中的 4 必须是一个持续时间时,它会有点混乱。所以虽然:
d1 := time.Duration(4)
fmt.Println(d/d1)
也打印1s,我们知道d1实际上是这样4ns,我完全不相信 4 秒除以 4 纳秒是 1 秒。
我很困惑,因为持续时间除以持续时间应该是无量纲的(我认为,对吧?),而持续时间除以无量纲数应该有时间单位。
而且我知道类型 != unit,但我显然误解了某些东西,或者很可能是一组东西。任何帮助解决这个问题将不胜感激!
这是上述示例的 go 操场。https://play.golang.org/p/Ny2_ENRlX6。仅就上下文而言,我正在尝试计算事件之间的平均时间。我可以在几秒钟内恢复使用漂浮物,但我试图留在time.Duration陆地上。
潇潇雨雨
天涯尽头无女友
慕容708150
相关分类