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