honnef.co/go/tools@v0.4.7/staticcheck/testdata/src/example.com/CheckDubiousDeferInChannelRangeLoop/CheckDubiousDeferInChannelRangeLoop.go (about) 1 package pkg 2 3 func fn() { 4 var ch chan int 5 for range ch { 6 defer println() //@ diag(`defers in this range loop`) 7 } 8 } 9 10 func fn2() { 11 var ch chan int 12 for range ch { 13 defer println() 14 break 15 } 16 17 for range ch { 18 defer println() 19 return 20 } 21 }