आपका कोड एक वेरिएबल ओवरराइटिंग समस्या का सामना करता है क्योंकि आप उसी बैकिंग ऐरे में तत्वों को जोड़कर नए स्लाइस (पाथए और पाथबी) बना रहे हैं (मार्ग) एक लूप के भीतर।
स्लाइस पर पृष्ठभूमि गो:
आपके कोड के साथ समस्या:
आपके कोड में, आप एपेंड फ़ंक्शन का उपयोग करके दो नए स्लाइस, pathA और pathB बना रहे हैं:
pathA := append(route, nextA) pathB := append(route, nextB)
यहां क्या होता है:
इस ओवरराइटिंग से बचने के लिए, आपको यह सुनिश्चित करना होगा कि pathA और pathB में अद्वितीय बैकिंग ऐरे हों। आप मेक और कॉपी का उपयोग करके उनमें से किसी एक के लिए मैन्युअल रूप से एक नया स्लाइस बनाकर इसे प्राप्त कर सकते हैं:
newRoute := make([]int, len(route), (cap(route) 1)*2) प्रतिलिपि (नया मार्ग, मार्ग) यदि मैं % 2 == 0 { पथए:= संलग्न करें(नयारूट, अगलाए) } अन्य { पथबी:= संलग्न करें(नयारूट, अगलाबी) }अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3