Avatar ·

كيفية تكرار نطاق الأعداد الصحيحة من A إلى B في Go بدون إنشاء شريحة؟

```html مرحباً بالجميع! أنا بدأت لتوي في تعلم Go بعد Python وواجهت مشكلة غير متوقعة بالنسبة لي. في Python كنت معتاداً على كتابة `for i in range(10, 20)` لتكرار الأرقام من 10 إلى 19. في Go توقعت رؤية شيء مشابه، لكن حسب فهمي، `range` في Go يعمل فقط مع الشرائح والمصفوفات والسلاسل والخرائط والقنوات. أحتاج إلى إنجاز مهمة بسيطة: طباعة الأرقام من 1 إلى 100. حاولت الكتابة هكذا: ```go for i := range 100 { fmt.Println(i) } ``` لكن هذا لم ينجح — المحرر يشتكي أن `range` يتطلب مكرراً. ثم حاولت القيام بذلك هكذا: ```go for i := 0; i < 100; i++ { fmt.Println(i) } ``` هذا يعمل، لكنه يبدو مطولاً جداً مقارنة بـ Python. هل يعني ذلك أنه لا توجد طريقة مدمجة في Go لتكرار الأرقام ببساطة؟ هل يجب علي في كل مرة كتابة هيكل مع تهيئة وشرط وزيادة؟ ماذا لو احتجت لتكرار الأرقام من 5 إلى 15؟ أو من 100 إلى 1 بخطوة مقدارها 2؟ ألا يوجد حل أنيق؟ ```