时间之间的绝对差.Duration

nic*_*tev 2 time go

我有 2 个time.Duration类型变量。我需要找到它们之间的持续时间差异。

\n

例如:

\n
    \n
  • v1 = 1sec 和 v2 = 10sec \xe2\x80\x94 差异为 9 秒。
  • \n
  • v1 = 10sec 和 v2 = 1sec \xe2\x80\x94 差异也是 9 秒。
  • \n
\n

这两个变量可以具有不同的小时、分钟等值。

\n

我怎样才能在 Go 中做到这一点?

\n

bla*_*een 5

去1.19

该函数Abs已添加到该语言中,因此您可以直接使用该函数,而不必自行编写:

func main() {
    d1 := time.Second * 10
    d2 := time.Second

    sub1 := d1 - d2
    sub2 := d2 - d1

    fmt.Println(sub1.Abs()) // 9s
    fmt.Println(sub2.Abs()) // 9s
}
Run Code Online (Sandbox Code Playgroud)