使用time.Now()
函数记录了程序开始执行的时间点,然后在程序执行结束后使用time.Since(start)
函数计算了程序总共执行的时间差,最后将时间差输出。
package main
import (
"time"
)
func main()
start := time.Now()
defer func() {
elapsed := time.Since(start)
fmt.Printf("程序执行时间:%s\n", elapsed)
}()
// 主程序
}
需要注意的是,time.Since(start)
返回的时间差类型是time.Duration
,可以用来表示时间间隔,你可以根据需要进行格式化输出或者进行其他操作。