美文网首页
golang 简单函数耗时打点

golang 简单函数耗时打点

作者: 夜空一起砍猩猩 | 来源:发表于2020-05-21 18:56 被阅读0次
    简单方式
    package main
    
    import(
    
            "fmt"
    
            "time"
    
    )
    
    func main(){
    
            defer timeCost(time.Now())
    
            fmt.Println("start program")
    
            time.Sleep(5*time.Second)
    
            fmt.Println("finish program")
    
    }
    
    func timeCost(start time.Time){
    
            terminal:=time.Since(start)
    
            fmt.Println(terminal)
    
    }
    
    更优雅的方式
    func timeCost() func() {
    start := time.Now()
    return func() {
    tc:=time.Since(start)
    fmt.Printf("time cost = %v\n", tc)
    }
    }
    
    调用方式:
    defer timeCost()()
    

    相关文章

      网友评论

          本文标题:golang 简单函数耗时打点

          本文链接:https://www.haomeiwen.com/subject/wbvtahtx.html