Avatar ·

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--` आज़माया, लेकिन

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग