github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/iface3.ng (about)

     1  type Volumer interface {
     2  	Volume() int
     3  }
     4  
     5  methodik Box struct {
     6  	W int
     7  	H int
     8  } {
     9  	func (*b) Volume() int {
    10  		return b.W*b.H
    11  	}
    12  }
    13  b := &Box{
    14  	W: 2,
    15  	H: 9,
    16  }
    17  
    18  iface := Volumer(b)
    19  
    20  if v := iface.Volume(); v != 18 {
    21  	errorf("iface.Volume()=%d, want 18", v)
    22  }
    23  
    24  print("OK")