मैं एक प्रकार के रूप में परिभाषित किया गया है:अप्रत्याशित फ़ील्ड के साथ संरचना को क्लोन कैसे करें?
type T struct {
S string
is []int
}
तो कैसे मैं इस प्रकार का ऑब्जेक्ट क्लोनिंग के बारे में जा सकते हैं? अगर मैं एक साधारण काम करते हैं:
p := T{"some string", []int{10, 20}}
q := p
फिर []int
में किए गए बदलाव दोनों वस्तुओं प्रभावित करते हैं। चूंकि T.is
निर्यात नहीं किया गया है, इसलिए इसे स्पष्ट रूप से कॉपी नहीं किया जा सकता है, भले ही प्रतिबिंबित करके निकाला गया हो।
मैं वर्तमान में प्रकार के पैकेज में Clone
विधि की आपूर्ति कर रहा हूं। लेकिन यह अन्य पैकेजों में समान प्रकार के साथ मदद नहीं करता है। क्या इसे करने का और कोई तरीका है?