指向接口(interface)的指针

你基本永远不需要一个指向接口的指针。你应该直接将接口作为值传递,因为接口的底层数据就是指针。

一个接口包含两个字段:

  • 类型指针,指向某些特定类型信息的指针。
  • 数据指针。如果存储数据是一个指针变量,那就直接存储。如果存储数据是一个值变量,那就存储指向该值的指针。

如果你需要接口方法来修改这些底层数据,那你必须使用指针。