"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا Go's `time.sleep ()` التعامل مع فترات الكسور بشكل مختلف بناءً على نوع ثابت؟

لماذا Go's `time.sleep ()` التعامل مع فترات الكسور بشكل مختلف بناءً على نوع ثابت؟

نشر في 2025-03-23
تصفح:971

Why Does Go's `time.Sleep()` Handle Fractional Durations Differently Based on Constant Type?

جزء من الوقت نوم المدة في go

S: = time.hour / 73.0 fmt.println ("النوم:" ، s) time.sleep (s) // فشل D: = 73.0 S: = time.hour / d fmt.println ("النوم:" ، s) time.sleep (s) // خطأ: عملية غير صالحة: time.hour / d (أنواع غير متطابقة الوقت. يتكيف مع الوقت. time.duration (d) أو استخدم إحدى الطرق البديلة التالية:

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)
Float64:

D: = 73.5 S: = time.duration (float64 (time.hour) / d)

اعتبارات أخرى:

الأنواع. أنواع.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3