7efb67429b35789e7c0ef9cafa6fa4bba720dc61
[dotfiles/.git] / embedding2.go
1 package main
2
3 type AA interface {
4         A()
5 }
6
7 type BB interface {
8         AA
9 }
10
11 type CC interface {
12         BB
13         C()
14 }
15
16 func c(cc CC) {
17         cc.A()
18 }
19
20 type z struct{}
21
22 func (z) A() {}
23 func (z) B() {}
24 func (z) C() {}
25
26 func main() {
27         c(z{})
28 }