дробь времени сна в go
Вопрос:
] почему следующий код S: = время. Черт / 73,0 fmt.println ("Sleep:", s) время. // Отказ D: = 73,0 S: = время. fmt.println ("Sleep:", s) время. // Ошибка: недействительная операция: time.hour / d (несоответствующие типы Time.duration и float64)
// 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)ответ:
неудача:
d явно напечатано как float64, который не может быть разделен на время. time.duration (d)d: = 73.5 s: = time.duration (float64 (time.hour) / d)
// 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)
дальнейшие соображения:
]
untyped Constants:d := 73.5 s := time.Duration(float64(time.Hour) / d)
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3