初级会员
  • 第 74600 位会员
  • learningboy
  • 2022-07-12 17:36:53
  • Offline
  • 20 12

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 第二句我感觉说的是结构体嵌入? ```go type A int type B struct { A } ``` 这里的 B 有一个匿名字段,该字段名默认为和它的类型相同,因此名称为 A </br> anonymous 修饰的是 filed 的吧? 但是 interface 类型的结构体字段是什么意思,指的是 A 是一个接口类型?
  • 我个人理解,仅供参考: 1. type B A 定义的是一个新类型,但是 B 和 A 的底层类型是一样的(这部分参考圣经),即它们都是拥有 r 这个成员的结构体,因此 b.r 和 c.r 合法 2. b 和 c 无法调用 FuncA() 是因为它们都是新类型并且没有绑定该方法 3. 当添加以下代码 `b = *c` ,ide 提示 **type A** 类型无法赋值给 **type B**,所以此时 `*c` 可以调用方法,至于为什么 *c 是 type A 类型,这点我也不太清楚。
  • Programmer{} 没有地址为什么能对其使用取地址符 &?