下面这段代码为什么输出0?defer语句的执行不应该在i++之后吗?
func a() {
i := 0
defer fmt.Println(i)
i++
return
}
更多评论
Go的函数是值传递,defer调用的函数也是一样
关于defer,可以看下这篇 https://studygolang.com/topics/9070
#2