Avatar ·

تنسيق الوقت الحالي في Go بصيغة yyyyMMddHHmmss

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة في تنسيق الوقت. أحتاج إلى الحصول على التاريخ والوقت الحاليين بصيغة مشابهة لـ Java: yyyyMMddHHmmss، لاستخدامها في اسم ملف السجل. حاولت كتابة الكود، لكنه يطبع شيئاً غريباً: ```go package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("yyyyMMddHHmmss")) } ``` بدلاً من الناتج المتوقع "20250315143022"، أحصل على "yyyymmddHHmmss" — حرفياً سلسلة التنسيق. أعلم أن هذا يعمل بشكل مختلف في لغات أخرى (Java, Python). في Python كنت سأكتب `datetime.now().strftime("%Y%m%d%H%M%S")` وسيعمل كل شيء. اطلعت على وثائق Go لحزمة time، لكن هناك تنسيق غريب مثل "Mon Jan 2 15:04:05 MST 2006". أنا مرتبك تماماً. لماذا لا تدعم Go التنسيق المألوف؟ كيف يمكن تنسيق الوقت بشكل صحيح؟ أحتاج تحديداً إلى yyyyMMddHHmmss — السنة 4 أرقام، الشهر رقمين، اليوم رقمين، الساعات رقمين، الدقائق رقمين، الثواني رقمين.