判断go对象是否能直接赋值进行深拷贝

jan-bar · · 2617 次点击
jan-bar
想要拥有,必定付出。
嗯嗯,了解了,感谢大佬。不过用`pointerless`判断我上面那个`Cat`对象结果是`false`,这不对吧,我感觉`Cat`直接支持深拷贝啊?我简单测了下,貌似只有结构体里面自带是结构体貌似就不行。
#7
更多评论
```go func pointerless(x any) bool { var ptr uintptr ptr = *(*uintptr)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer(&x))) + unsafe.Sizeof(ptr))) return ptr == 0 } ```
#2