Как организовать цикл по диапазону целых чисел в Go без использования for i := 0; i < N; i++?
مرحباً بالجميع! أنا مبتدئ في Go، انتقلت من Python، ويحيرني قليلاً غياب البنية المألوفة `for i in range(10)`. في Python كان هذا مريحاً جداً - مجرد التكرار على الأرقام من 0 إلى 9 دون الاهتمام بالعداد.
في Go أرى فقط حلقة for التقليدية بثلاثة مكونات:
```go
for i := 0; i < 10; i++ {
fmt.Println(i)
}
```
هذا يعمل، لكنه يبدو ضخماً، خاصة عندما تحتاج فقط لتنفيذ إجراء N مرة. هل هناك طريقة أكثر أناقة؟ مثلاً، شيء مثل `for i := range 10`؟
لاحظت أيضاً أن في Go يوجد `range` للشرائح والخرائط والقنوات:
```go
nums := []int{1, 2, 3}
for i, v := range nums {
fmt.Println(i, v)
}
```
لكن لنطاق بسيط من الأرقام هذا لا يعمل.
أرشدوني، ربما هناك طريقة اصطلاحية للتكرار على الأرقام من A إلى B (مثلاً، من 5 إلى 15) دون كتابة صريحة للتهيئة والشرط والزيادة؟ أم أن هذا في Go يتم فقط عبر for التقليدية؟ شكراً مسبقاً!
<<>>
إجابة مختصرة