Avatar ·

कैसे जांचें कि Go में कोई स्लाइस (slice) कोई विशेष तत्व रखता है या नहीं? स्लाइस के लिए contains() का एनालॉग

सभी को नमस्ते! मैंने अभी-अभी Python के बाद Go सीखना शुरू किया है और एक अप्रत्याशित समस्या का सामना किया। Python में एक सुविधाजनक ऑपरेटर `in` है, जो जांचने की अनुमति देता है कि कोई तत्व सूची में है या नहीं: `if element in my_list:`। Go में मैं स्लाइस (slice) के साथ काम कर रहा हूं और मुझे अक्सर जांचना होता है कि स्लाइस में कोई विशेष स्ट्रिंग या संख्या है या नहीं। उदाहरण के लिए, मेरे पास स्ट्रिंग्स का एक स्लाइस है: ```go fruits := []string{"apple", "banana", "cherry"} ``` मैं जांचना चाहता हूं कि इसमें "banana" है या नहीं। Go की मानक लाइब्रेरी में मुझे स्लाइस के लिए `contains()` जैसा कोई बिल्ट-इन मेथड नहीं मिला। मैंने खुद एक लूप लिखने की कोशिश की, लेकिन मुझे लगता है कि यह इतनी सरल ऑपरेशन के लिए बहुत अधिक कोड है। क्या Go में कोई मानक तरीका या इडियोमैटिक समाधान है? या हर बार अपना फंक्शन लिखना पड़ता है? पहले से धन्यवाद! <<>>

सही उत्तर: Go में कोई बिल्ट-इन contains() नहीं है, लेकिन अपना फंक्शन लिखना इडियोमैटिक है

आप सही हैं: Go की मानक लाइब्रेरी में कोई यूनिवर्सल