golang 统计程序开始时间和结束时间
时间: 2024-09-10 22:12:15 浏览: 53
golang生成指定位数的随机数的方法
在Go语言(golang)中,统计程序开始时间和结束时间通常使用`time`包中的`Now()`函数来获取当前时间,并计算时间差来得到程序运行的持续时间。以下是一个简单的示例:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 程序开始时间
startTime := time.Now()
// 模拟程序运行一段时间的操作
time.Sleep(2 * time.Second) // 程序休眠2秒来模拟耗时操作
// 程序结束时间
endTime := time.Now()
// 计算时间差
duration := endTime.Sub(startTime)
// 输出结果
fmt.Printf("程序开始时间: %v\n", startTime)
fmt.Printf("程序结束时间: %v\n", endTime)
fmt.Printf("程序运行持续时间: %v\n", duration)
}
```
在上面的代码中,程序首先记录了开始时间`startTime`,然后执行了某些操作(这里使用`time.Sleep`模拟了2秒的耗时操作),之后记录了结束时间`endTime`。通过调用`endTime.Sub(startTime)`计算出程序运行的持续时间`duration`。`duration`是一个`time.Duration`类型,可以用来表示任何时间间隔,格式化输出时会转换成易于阅读的形式。
阅读全文