Avatar ·

طرح time.Duration من time.Time في Go: كيف بشكل صحيح؟

مرحبًا الزملاء! لقد بدأت للتو في تعلم Go وواجهت مشكلة عند العمل مع التواريخ والوقت. أحتاج إلى طرح، على سبيل المثال، 24 ساعة من اللحظة الحالية للحصول على وقت "الأمس في نفس الوقت". أكتب شيئًا مثل: ```go package main import ( "fmt" "time" ) func main() { now := time.Now() yesterday := now - 24 * time.Hour // خطأ! fmt.Println(yesterday) } ``` لكن المترجم يعطي خطأ: `invalid operation: operator - not defined on time.Time`. أفهم أن `time.Time` هي هيكل وليس رقمًا، ولا يمكن الطرح منه مباشرة. جربت استخدام `time.Duration` لكنني ارتبكت. في التوثيق مكتوب أنه يمكن جمع `time.Time` مع `time.Duration`، لكن كيف أطرح بشكل صحيح؟ أحتاج إلى الحصول على قيمة دقيقة لمقارنتها مع تواريخ أخرى. أرجو إرشادي كيف أطرح فترة زمنية من الوقت في Go؟ شكرًا مقدمًا! <<>>

استخدم طريقة Add() بقيمة سالبة

في Go لطرح الو