在golang中将var转换为接口{}时会发生什么?

时间:2014-12-08 12:57:17

标签: go

我想弄清楚,当将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

我认为关键是将数据分配给接口{}的行为,任何人都可以帮忙吗?

0 个答案:

没有答案