كيفية طباعة رقم بأصفار بادئة في 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`، لكني لا أفهم كيفية استخدامها لمثل هذه المهمة. شكراً مسبقاً!