go struct 包含 interface

2018-02-26 17:25:54 +08:00
 hanfengsmile

type Interface interface { Len() int Less(i, j int) bool Swap(i, j int) }

type reverse struct { Interface }

这段代码有大神可以解释一下么,看不懂

3421 次点击
所在节点    Coding
3 条回复
zhujinliang
2018-02-26 17:34:54 +08:00
跟粘合一个结构体一样,相当于有个名叫 Interface 的字段,类型是 Interface
rrfeng
2018-02-26 17:39:08 +08:00
type A struct{}

type B struct { A }

一样一样的
hanfengsmile
2018-02-26 18:13:03 +08:00
@zhujinliang
@rrfeng

那这样写的好处是什么呢,看了 stackoverfloe 一个回答,没有理解

https://stackoverflow.com/questions/24537443/meaning-of-a-struct-with-embedded-anonymous-interface

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432843

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX