Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / unused / testdata / src / interfaces / interfaces.go
1 package pkg
2
3 type I interface {
4         fn1()
5 }
6
7 type t struct{}
8
9 func (t) fn1() {}
10 func (t) fn2() {} // want `fn2`
11
12 func init() {
13         _ = t{}
14 }
15
16 type I1 interface {
17         Foo()
18 }
19
20 type I2 interface {
21         Foo()
22         bar()
23 }
24
25 type t1 struct{}
26 type t2 struct{}
27 type t3 struct{}
28 type t4 struct{ t3 }
29
30 func (t1) Foo() {}
31 func (t2) Foo() {}
32 func (t2) bar() {}
33 func (t3) Foo() {}
34 func (t3) bar() {}
35
36 func Fn() {
37         var v1 t1
38         var v2 t2
39         var v3 t3
40         var v4 t4
41         _ = v1
42         _ = v2
43         _ = v3
44         var x interface{} = v4
45         _ = x.(I2)
46 }