Go में स्लाइस (slice) पर उल्टे क्रम में कैसे iterate करें?
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मुझे स्लाइस के तत्वों पर अंत से शुरू तक जाना है। Python में मैं आसानी से `for i in reversed(arr)` लिखता था, JavaScript में — `.reverse().forEach(...)`। लेकिन Go में, जहाँ तक मैं समझता हूँ, उल्टे क्रम में iterate करने के लिए कोई built-in function नहीं है।
यहाँ मेरे पास कोड का एक उदाहरण है:
```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 आउटपुट करता है
}
}
```
मैंने loop की condition बदलने की कोशिश की: `for i := len(numbers); i > 0; i--`, लेकिन इससे panic हो गया (panic: runtime error: index out of range [5] with length 5)। फिर मैंने `for i := len(numbers) - 1; i > 0; i--` आज़माया, लेकिन