如何创建一个 time.Duration
时间: 2024-03-04 07:48:37 浏览: 154
size:用于处理类似于 time.Duration 的字节容量的包
可以使用 `time.Duration` 函数来创建一个 `time.Duration` 类型的值,例如:
```go
import (
"time"
)
func main() {
// 创建一个持续时间为 1 秒的 time.Duration
duration := time.Duration(1 * time.Second)
// 使用 time.ParseDuration 函数解析一个时间字符串
duration, err := time.ParseDuration("1h30m")
if err != nil {
// 处理错误
}
// 使用 time.Duration 的常量来表示一些预定义的时间间隔
duration = time.Second
duration = time.Minute
duration = time.Hour
}
```
在第一个例子中,我们通过将 `1 * time.Second` 作为参数传递给 `time.Duration` 函数来创建一个持续时间为 1 秒的 `time.Duration`。
在第二个例子中,我们使用 `time.ParseDuration` 函数来解析一个时间字符串,这个函数返回一个 `time.Duration` 类型的值和一个错误。如果解析成功,我们可以将返回的 `time.Duration` 赋值给一个变量。
在第三个例子中,我们使用 `time.Duration` 的一些预定义常量来表示一些常见的时间间隔,例如 1 秒、1 分钟和 1 小时。
阅读全文