关于golang 的defer的用法,难道不是程序退出前执行的

a:=1fn := func(i *int) int{ *i += 1 return *i}fn(\u0026amp;a)defer fmt.Println(a)fmt.Println(a) 大致相当于这样吧,传递给defer的那个参数先被计算出来了。defer貌似有好多坑,你可以自己网上搜一下。
■网友
还没有看底层的实现,不过你不知道defer 的函数参数会有萌萌哒的表现么


    推荐阅读