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