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