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  }