golang的defer精析

chen yuwen ·
<a href="/user/JY115" title="@JY115">@JY115</a> 语句调用顺序如下: ```go fmt.Println(&#34;r:&#34;, r) // 此时 r 还是空的,即为0值 r = 1 func(r) // defer func()里面的语句不能改变 r 的值 return ```
#8
更多评论
polaris
社区,需要你我一同完善!
注:如果函数**不是命名返回值**,没有这样的困惑。
#1
qkb_75_go
琴为心声
GO 的 return 过程,好像 LUA 语言呀。 只不过 LUA 不支持 defer 。
#2