Equivalent of python time.time()-started in golang



在python中,我可以看到在特定过程中经过了多少秒,例如,

started = time.time()
doProcess()
print(time.time()-started)

戈朗的等价物是什么?

import (
    "fmt"
    "time"
)
func main() {
    begin := time.Now()
    time.Sleep(10 * time.Millisecond)
    end := time.Now()
    duration := end.Sub(begin)
    fmt.Println(duration)
}
import (
    "fmt"
    "time"
)
func main() {
    started := time.Now()
    doProcess()
    fmt.Println(time.Now().Sub(started).Seconds())
}

打包时间

func Since(t Time) Duration

返回自 t 以来经过的时间。它是 时间。现在((。子(t(。

你在 Go 中的 Python 示例:

package main
import (
    "fmt"
    "time"
)
func main() {
    started := time.Now()
    time.Sleep(1 * time.Second)
    fmt.Println(time.Since(started))
}

输出:

1s

最新更新