golang的defer精析

chen yuwen ·
``` func f3(){ i := 1 defer fmt.Printf("1:: %v\n",i) i = 2 defer fmt.Printf("2:: %v\n",i) i = 8 defer fmt.Printf("3:: %v\n",i) fmt.Printf("4:: %v\n",i) } ``` 确实是这样
#11
更多评论
polaris
社区,需要你我一同完善!
注:如果函数**不是命名返回值**,没有这样的困惑。
#1
qkb_75_go
琴为心声
GO 的 return 过程,好像 LUA 语言呀。 只不过 LUA 不支持 defer 。
#2