golang中defer和return的顺序

被这个坑搞得有点惨。查了些资料,特此记录下。 在golang中,如果在defer 中操作返回数,往往会比较头晕。 例1: func f1() (i int) { i = 1 defer func(){ i++ } return i } 要点: return是分为两步执行的,第一步赋值给返回值,第二步
posted @ 2020-08-31 21:06  _zxq  阅读(1146)  评论(0编辑  收藏  举报