1.go defer
package main
import "fmt"
func tryDefer() {
for i := 0; i < 100; i++ {
//打印出 30,29,28 ...
//参数在defer语句时计算
defer fmt.Println(i)
if i == 30 {
panic("print too many")
}
}
}
func main() {
tryDefer()
}
1.go defer
package main
import "fmt"
func tryDefer() {
for i := 0; i < 100; i++ {
//打印出 30,29,28 ...
//参数在defer语句时计算
defer fmt.Println(i)
if i == 30 {
panic("print too many")
}
}
}
func main() {
tryDefer()
}