Bir tür olarak tanımlanır varsa: Kaydedilmemiş alan ile bir yapı nasıl kopyalanır?
type T struct {
S string
is []int
}
sonra nasıl bu tür bir nesnenin klonlama hakkında gidebilir
? Ben basit bir atama yaparsanız:p := T{"some string", []int{10, 20}}
q := p
Sonra
[]int
yapılan değişiklikler hem nesneleri etkiler.
T.is
dışa aktarılmadığından, yansıtmayı kullanarak ayıklanmış olsa bile, açıkça kopyalanamaz.
Şu anda paketinde Clone
yöntemi satıyorum. Ancak bu, diğer paketlerdeki benzer tiplerde yardımcı olmaz. Bunu yapmanın başka bir yolu var mı?