Closed PaulXu-cn closed 1 year ago
You may try this copier.CopyWithOption(&dst1, src, copier.Option{DeepCopy: true})
@PaulXu-cn - my Chinese is strongly limited, but looking at your code, @ly9chee comment seems to address this report. If you agree, please close it. Otherwise, I will in a week or two.
Reproducible Example
有两个变量都是同一种结构体类型,结构体内有 map,slice,和子结构体。在调用 copier.Copy 复制后,改变 dst 对象内的 map,居然对原 scr 里面的 map 产生了影响,我的预期是复制后,就是彼此独立的对象和map了。
Description
测试代码:
运行输出:
从以上输出 结果看到 src 内的 map 在调用 copier.Copy 方法后,编辑新的dst对象的 map,和子结构体后,src的字结构体不影响,但map也产生了改变。
我的预期是:在 copy出一个新对象后,对新对象的任何编辑,都不应该影响原对象。
所以: