None
EN
Golang Defer: From Basic To Traps
[]
VictoriaMetrics: Simple & Reliable Monitoring for Everyone on VictoriaMetrics
func testDefer ( a int ) { if a == unpredictableNumber { defer println ( "Defer in if" ) // stack-allocated defer } if a == unpredictableNumber + 1 { defer println ( "Defer in if" ) // stack-allocated defer } for range a { defer println ( "Defer in for" ) // heap-allocated defer } } func testDefer ( a int ) { if a == unpredictableNumber { defer println ( "Defer in if" ) // stack-allocated defer } if a == unpredictableNumber + 1 { defer println ( "Defer in if" ) // stack-allocated defer } for range a { defer println ( "Defer in for" ) // heap-allocated defer } } func testDefer ( a int ) { if a == unpredictableNumber { defer println ( "Defer in if" ) // open-coded defer } if a == unpredictableNumber + 1 { defer println ( "Defer in if" ) // open-coded defer } }