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 में slices, maps और channels के लिए `range` है: ```go nums := []int{1, 2, 3} for i, v := range nums { fmt.Println(i, v) } ``` लेकिन संख्याओं की सरल श्रेणी के लिए यह काम नहीं करता। कृपया बताएं, क्या A से B तक (उदाहरण के लिए, 5 से 15 तक) संख्याओं को पार करने का कोई idiomatic तरीका है, बिना स्पष्ट रूप से initialization, condition और increment लिखे? या Go में यह केवल क्लासिक for के माध्यम से किया जाता है? पहले से धन्यवाद! <<>>

संक्षिप्त उत्तर