我想弄清楚,当将var转换为接口{}时,golang下面发生了什么。
我最近正在阅读golang / src / reflect / type.go的源代码,我无法理解1050行的代码,这里是代码:
// Create a new ptrType starting with the description
// of an *unsafe.Pointer.
p = new(ptrType)
var iptr interface{} = (*unsafe.Pointer)(nil)
prototype := *(**ptrType)(unsafe.Pointer(&iptr))
*p = *prototype
我认为关键是将数据分配给接口{}的行为,任何人都可以帮忙吗?