原型模式补遗 - Go 语言中的深度拷贝

鸟窝 at 
在前一篇真实世界的 Go 设计模式 - 原型模式一文中,我们介绍了 gorm 作者张金柱的另一个库 jinzhu/copier,它提供了对象数据深度复制的能力。在和网友的交流中,有网友提到金柱的那个库不支持 any 类型的深度复制,也提到也有叫做 DeepCopy 库支持,但又不支持指针深度拷贝。真的是这么样,或者说当前还有这种现象么?我写了一个测试程序,分别对指针、map、slice 和接口进行了测试,发现这些库其实都支持了各种类型的深度复制。代码太长我就不专门贴在这里了,大家可以访问下面的网址查看测试代码:https://go.dev/play/p/WoringjBHeZ .当然,对于 j……