Go语言的defer,你真的懂了吗?

zenlife ·
func f() (r int) { defer func(r int) { r = r + 5 }(r) fmt.Println(r) return 1 } func main() { f() 我在运行了之后为什么得到返回值 是 0
#8
更多评论
qkb_75_go
琴为心声
在 defer 里修改 命名返回参数,这是病,而且还 病得不轻,得治!
#1