Avatar ·

كيفية طباعة رقم بأصفار بادئة في Go؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت هذه المشكلة. أحتاج إلى طباعة رقم، مثلاً 7، بتنسيق بأصفار بادئة ليصبح "0007" (إجمالي 4 أحرف). جربت الكثير من الخيارات ولكن لا شيء يعمل. إليك ما حاولت: ```go package main import "fmt" func main() { num := 7 fmt.Println("النتيجة: " + num) // خطأ: cannot convert num to string fmt.Println("النتيجة: " + string(num)) // يطبع شيئاً غير مفهوم } ``` أنا معتاد على أنه في Python يمكنني كتابة `f"{num:04d}"`، وفي C — `printf("%04d", num)`. لكن في Go لا أستطيع إيجاد ما يعادله. جربت استخدام `strconv.Itoa(num)`، لكنه فقط يحول الرقم إلى سلسلة نصية بدون تنسيق. أحتاج إلى: - الرقم 7 يتحول إلى "0007" - الرقم 123 يتحول إلى "0123" - الرقم 9999 يبقى "9999" أرشدوني كيف أفعل هذا بشكل صحيح؟ سمعت أن في Go حزمة `fmt`، لكني لا أفهم كيفية استخدامها لمثل هذه المهمة. شكراً مسبقاً!

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات