honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/unused/testdata/src/example.com/ignored/ignored.go (about) 1 package pkg 2 3 //lint:ignore U1000 consider yourself used 4 type t1 struct{} //@ used("t1", true) 5 type t2 struct{} //@ used("t2", true) 6 type t3 struct{} //@ used("t3", true) 7 8 func (t1) fn1() {} //@ used("fn1", true) 9 func (t1) fn2() {} //@ used("fn2", true) 10 func (t1) fn3() {} //@ used("fn3", true) 11 12 //lint:ignore U1000 be gone 13 func (t2) fn1() {} //@ used("fn1", true) 14 func (t2) fn2() {} //@ used("fn2", false) 15 func (t2) fn3() {} //@ used("fn3", false) 16 17 func (t3) fn1() {} //@ used("fn1", false) 18 func (t3) fn2() {} //@ used("fn2", false) 19 func (t3) fn3() {} //@ used("fn3", false) 20 21 //lint:ignore U1000 consider yourself used 22 func fn() { //@ used("fn", true) 23 var _ t2 //@ used("_", true) 24 var _ t3 //@ used("_", true) 25 } 26 27 //lint:ignore U1000 bye 28 type t4 struct { //@ used("t4", true) 29 x int //@ used("x", true) 30 } 31 32 func (t4) bar() {} //@ used("bar", true) 33 34 //lint:ignore U1000 consider yourself used 35 type t5 map[int]struct { //@ used("t5", true) 36 y int //@ used("y", true) 37 } 38 39 //lint:ignore U1000 consider yourself used 40 type t6 interface { //@ used("t6", true) 41 foo() //@ used("foo", true) 42 } 43 44 //lint:ignore U1000 consider yourself used 45 type t7 = struct { //@ used("t7", true) 46 z int //@ used("z", true) 47 } 48 49 //lint:ignore U1000 consider yourself used 50 type t8 struct{} //@ used("t8", true) 51 52 func (t8) fn() { //@ used("fn", true) 53 otherFn() 54 } 55 56 func otherFn() {} //@ used("otherFn", true)