Avatar ·

Как организовать цикл по диапазону целых чисел в 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 التقليدية؟ شكراً مسبقاً! <<>>

إجابة مختصرة