golang的struct里面嵌入interface

1,135 阅读1分钟

看context的时候发现,可以把将父级context的指针赋值给子级struct的Context嵌入接口上,想了一下原理应该是这样

  1. struct组合接口Context,代表子类型实现了接口Context
  2. 将Context的实现类型的指针赋值给Context,可以通过Son.Context获取Father的指针

参考文章里有人试过了,应该就是这样的原理

参考文章: golang的struct里面嵌入interface