honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/quickfix/qf1008/testdata/src/example.com/CheckExplicitEmbeddedSelector/CheckExplicitEmbeddedSelector-partial-multi.go (about) 1 package pkg 2 3 type PartialMultiLevel struct{ F3 MultiLevel } 4 type PartialMultiLevel2Outer struct{ PartialMultiLevel2Inner } 5 type PartialMultiLevel2Inner struct{ F6 PartialMultiLevel2Outer2 } 6 type PartialMultiLevel2Outer2 struct{ PartialMultiLevel2Inner2 } 7 type PartialMultiLevel2Inner2 struct{ F7 int } 8 9 func fnPartialMulti() { 10 var partialMulti PartialMultiLevel 11 _ = partialMulti.F3.BasicOuter.F1 //@ diag(`could remove embedded field "BasicOuter" from selector`) 12 _ = partialMulti.F3.BasicOuter.BasicInner.F1 //@ diag(`could remove embedded field "BasicOuter" from selector`), diag(`could remove embedded field "BasicInner" from selector`), diag(`could simplify selectors`) 13 _ = partialMulti.F3.F1 // minimal form 14 15 var partialMulti2 PartialMultiLevel2Outer 16 _ = partialMulti2.PartialMultiLevel2Inner.F6.PartialMultiLevel2Inner2.F7 //@ diag(`could remove embedded field "PartialMultiLevel2Inner2" from selector`), diag(`could remove embedded field "PartialMultiLevel2Inner" from selector`), diag(`could simplify selectors`) 17 _ = partialMulti2.F6.F7 // minimal form 18 }