func TrackTime(pre time.Time) time.Duration {
    elapsed := time.Since(pre)
    fmt.Println("time elapsed: ", elapsed)
    return elapsed

}

func main() {
    defer TrackTime(time.Now())
    time.Sleep(3 * time.Second)
}

or

func TrackTime() func() {
    pre := time.Now()
    return func() {
       elapsed := time.Since(pre)
       fmt.Println("time elapsed: ", elapsed)
    }
}

func main() {
    defer TrackTime()()
    time.Sleep(3 * time.Second)

}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code