Avatar ·

क्या Go में foreach लूप है? स्लाइस को कैसे इटरेट करें?

सभी को नमस्ते! मैंने Python और JavaScript के बाद Go सीखना शुरू किया है, और एक चीज़ मुझे भ्रमित कर रही है। Python में मैं `for item in my_list:` लिखने का आदी हूँ, और JS में — `myArray.forEach(item => ...)`। यह बहुत सुविधाजनक है जब कलेक्शन के सभी एलिमेंट्स पर जाना हो। Go में मैं केवल क्लासिकल लूप `for i := 0; i < len(slice); i++` देखता हूँ, जो भारी लगता है। मैंने कुछ इस तरह लिखने की कोशिश की: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // यहाँ मैं अटक गया हूँ — foreach कैसे करें? // ऐसे कोशिश की, लेकिन काम नहीं करता: // for fruit := range fruits { // fmt.Println(fruit) // } } ``` जब मैं यह कोड चलाता हूँ, तो यह इंडेक्स (0, 1, 2) प्रिंट करता है, न कि वैल्यूज़। मुझे "apple", "banana", "cherry" देखने की उम्मीद थी। कृपया बताएँ, क्या Go में अन्य भाषाओं जैसा foreach का कोई विकल्प है? या क्या हमेशा इंडेक्स वाले लूप का उपयोग करना होता है? हो सकता है कि मैं `range` का गलत उपयोग कर रहा हूँ? उदाहरण और स्पष्टीकरण के साथ कोड के लिए आभारी रहूँगा।