क्या कोई मूल्य की उपस्थिति के लिए स्लाइस/मानचित्रों की जांच करने का कोई तरीका है?जाओ: अनन्य
मैं एक टुकड़ा केवल अगर यह होता है नहीं टुकड़ा में मौजूद एक मूल्य जोड़ना चाहते हैं।
यह काम करता है, लेकिन यह वर्बोज़ लगता है। क्या ऐसा करने का कोई बेहतर तरीका है?
orgSlice := []int{1, 2, 3}
newSlice := []int{}
newInt := 2
newSlice = append(newSlice, newInt)
for _, v := range orgSlice {
if v != newInt {
newSlice = append(newSlice, v)
}
}
newSlice == [2 1 3]
पुन: संपादित करें - यह किसी वैध मानचित्र कुंजी प्रकार के लिए एक ही कहानी है - जो स्ट्रिंग है। – zzzz
पुन: EDIT2 - यदि 'newSlice' में मानों का क्रम कोई फर्क नहीं पड़ता है और इसका उपयोग रेंज स्टेटमेंट का उपयोग करके किया जाएगा/उसका उपभोग किया जाएगा, तो इसका निर्माण अनावश्यक है - बस 'सेट' की चाबियाँ रेंज करें। – zzzz
@jnml आपकी टिप्पणियों के लिए धन्यवाद। मैं जीएई डेटास्टोर में 'इनट्स' की सूची संग्रहित कर रहा हूं और पूछताछ के उद्देश्य के लिए यह एक टुकड़ा होना चाहिए ('[] int')। क्या यह आवश्यकता मेरी प्रारंभिक तकनीक को बेहतर विकल्प बनाती है? सूचियां छोटी होंगी। –