गोलांग में, मैं अपनी यात्रा विक्रेता समस्या के लिए एक भयानक टुकड़ा समारोह बनाने की कोशिश कर रहा हूं। ऐसा करने पर मैंने देखा कि जब मैंने स्लाइस को संपादित करना शुरू किया था तो मैंने दिया था जब मैंने इसे पारित किया था।क्या गोलांग स्लाइस मूल्य से गुजरती हैं?
कुछ डीबगिंग के बाद मुझे पता चला कि यह मेरे अंदर समारोह के अंदर टुकड़ा संपादित करने के कारण था। लेकिन चूंकि गोलांग को "मूल्य से गुजरना" भाषा माना जाता है, यह कैसे संभव है?
https://play.golang.org/p/mMivoH0TuV
मैं एक लिंक खेल का मैदान को दिखाने के लिए मैं क्या मतलब है प्रदान की है। लाइन 27 को हटाकर आप इसे छोड़ने से अलग आउटपुट प्राप्त करते हैं, इससे कोई फर्क नहीं पड़ता क्योंकि फ़ंक्शन को तर्क के रूप में पारित होने पर स्लाइस की अपनी प्रतिलिपि बनाना होता है।
क्या कोई इस घटना को समझा सकता है?
तो होगा एक समाधान समारोह के अंदर टुकड़ा की एक स्थानीय प्रतिलिपि बनाने के लिए हो। और इसके बजाय संपादन? – duck
@ user4901806 यदि आप उत्तीर्ण टुकड़े के तत्वों को संशोधित नहीं करना चाहते हैं (बैकिंग सरणी के तत्व इसे इंगित करते हैं), तो हाँ, एक प्रति बनाएं। – icza
मुझे लगता है कि इसका मतलब यह होगा कि अगर हम तत्व जोड़ते हैं, तो यह मूल टुकड़ा में नहीं जोड़ा जाएगा। – Sahas