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--` ट्राई किया, लेकिन