github.com/switchupcb/yaegi@v0.10.2/_test/issue-1280.go (about) 1 package main 2 3 import ( 4 "io" 5 "log" 6 "os" 7 ) 8 9 type DBReader interface { 10 io.ReadCloser 11 io.ReaderAt 12 } 13 14 type DB struct { 15 f DBReader 16 } 17 18 func main() { 19 f, err := os.Open("/dev/null") 20 if err != nil { 21 log.Fatal(err) 22 } 23 d := &DB{f} 24 data := make([]byte, 1) 25 _, _ = d.f.ReadAt(data, 0) 26 println("bye") 27 } 28 29 // Output: 30 // bye