golang.org/x/exp@v0.0.0-20240506185415-9bf2ced13842/apidiff/testdata/whole.go (about) 1 package p 2 3 // Whole-package interface satisfaction 4 5 // old 6 type WI1 interface { 7 M1() 8 m1() 9 } 10 11 type WI2 interface { 12 M2() 13 m2() 14 } 15 16 type WS1 int 17 18 func (WS1) M1() {} 19 func (WS1) m1() {} 20 21 type WS2 int 22 23 func (WS2) M2() {} 24 func (WS2) m2() {} 25 26 // new 27 type WI1 interface { 28 M1() 29 m() 30 } 31 32 type WS1 int 33 34 func (WS1) M1() {} 35 36 // i WS1: no longer implements WI1 37 //func (WS1) m1() {} 38 39 type WI2 interface { 40 M2() 41 m2() 42 // i WS2: no longer implements WI2 43 m3() 44 } 45 46 type WS2 int 47 48 func (WS2) M2() {} 49 func (WS2) m2() {}