1// compile 2 3package main 4 5type Foo interface { 6 Print() 7} 8 9type Bar struct{} 10 11func (b Bar) Print() {} 12 13func main() { 14 b := make([]Bar, 20) 15 f := make([]Foo, 20) 16 for i := range f { 17 f[i] = b[i] 18 } 19 T(f) 20 _ = make([]struct{}, 1) 21} 22 23func T(f []Foo) { 24 for i := range f { 25 f[i].Print() 26 } 27} 28