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

jan-bar · · 2581 次点击
`pointerless`是和`CanDeepCopy`对等的,而不是`Comparable`。</br> 和`是否可比较`一样,`是否包含指针`也是有专门的属性标记的,只不过没有公开需要自己想办法。
#6
更多评论
```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