Go में A से B तक पूर्णांकों की श्रेणी को बिना slice बनाए कैसे iterate करें?
सभी को नमस्ते! मैंने अभी-अभी Python के बाद Go सीखना शुरू किया है और मुझे एक अप्रत्याशित समस्या का सामना करना पड़ा। Python में मैं 10 से 19 तक संख्याओं को iterate करने के लिए `for i in range(10, 20)` लिखने का आदी हूँ। Go में मुझे कुछ ऐसा ही देखने की उम्मीद थी, लेकिन जहाँ तक मैं समझ पाया, Go में `range` केवल slices, arrays, strings, maps और channels के साथ काम करता है।
मुझे एक सरल कार्य करना है: स्क्रीन पर 1 से 100 तक संख्याएँ प्रिंट करनी हैं। मैंने ऐसा लिखने की कोशिश की:
```go
for i := range 100 {
fmt.Println(i)
}
```
लेकिन यह काम नहीं किया — compiler error देता है कि `range` को iterator चाहिए। फिर मैंने ऐसा करने की कोशिश की:
```go
for i := 0; i < 100; i++ {
fmt.Println(i)
}
```
यह काम करता है, लेकिन Python की तुलना में बहुत verbose लगता है। तो क्या Go में संख्याओं को iterate करने का कोई built-in तरीका नहीं है? क्या मुझे हर बार initialization, condition और increment के साथ construct लिखना पड़ता है? अगर मुझे 5 से 15 तक संख्याएँ iterate करनी हों तो क्या होगा? या 100 से 1 तक step 2 के साथ? क्या कोई elegant solution नहीं है?
मैंने पढ़ा है कि