GO
d被明确键入float64,不能按时间划分。 time.Hour / time.Duration(d)
or use one of the following alternative ways:d := time.Duration(73.0)
var d time.Duration = 73.0
// Success s := time.Hour / 73.0 fmt.Println("sleeping: ", s) time.Sleep(s) // Failure d := 73.0 s := time.Hour / d fmt.Println("sleeping: ", s) time.Sleep(s) // Error: invalid operation: time.Hour / d (mismatched types time.Duration and float64)For values that cannot be represented in time.Duration, such as 73.5, the Time.hour必须转换为Float64:
d:= 73.5 s := time.Duration(float64(time.Hour) / d)
Further Considerations:Type Conversion:
Explicit type conversions like time.Duration(d) are necessary to ensure compatibility between different类型。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3