Go में स्लाइस (slice) पर उल्टे क्रम में कैसे इटरेट करें?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और मुझे ऐसी समस्या का सामना करना पड़ा: मुझे स्लाइस के एलिमेंट्स पर अंत से शुरू तक जाना है। Python में मैं आमतौर पर `for i in reversed(arr)` लिखता हूं, JavaScript में — `.reverse().forEach(...)`। लेकिन Go में, जहां तक मैं समझता हूं, उल्टे क्रम में इटरेशन के लिए कोई बिल्ट-इन फंक्शन नहीं है।
यहां मेरे पास कोड का एक उदाहरण है:
```go
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
// मैं आउटपुट चाहता हूं: 5, 4, 3, 2, 1
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i]) // यह 1,2,3,4,5 आउटपुट करता है
}
}
```
मैंने लूप की कंडीशन बदलने की कोशिश की: `for i := len(numbers); i > 0; i--`, लेकिन इससे पैनिक (panic: runtime error: index out of range [5] with length 5) हो गया। फिर मैंने `for i := len(numbers) - 1; i > 0; i--` ट्राई किया, लेकिन