将指针片分配给它们实现的接口片

时间:2018-07-28 10:31:37

标签: pointers go slice

我需要清除golang行为。想象我们有一个带有某种方法的接口,并且我们有一个实现该方法的类型。如果我们将类型的指针分配给定义为interface的变量,则golang允许我们这样做。

但是,当我们尝试分配指针切片以将类型键入定义为包含接口切片的变量时,golang恐慌...

谁能解释为什么?

Here is an example

1 个答案:

答案 0 :(得分:0)

它出现在here中:

  

它们在内存中的表示形式不同。