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

jan-bar · · 2581 次点击
跟结构体没有关系,string里有指针。不过string不能修改,那么复制也不伤大雅。看你对string怎么处理了,当然还有interface,直接值还是间接值是完全不同的。
#8
更多评论
```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