摘要:
一、defer 的作用和执行时机 go 的 defer 语句是用来延迟执行函数的,而且延迟发生在调用函数 return之后,比如 func a() int { defer b() return 0 } b 的执行是发生在return 0之后,注意defer的语法,关键字defer之后是函数的调用。 阅读全文
摘要:
一、一个函数中多个defer的执行顺序 defer 的作用就是把defer关键字之后的函数执行压入一个栈中延迟执行,多个defer的执行顺序是后进先出LIFO,也就是先执行最后一个defer,最后执行第一个defer eg: 输出: 二、defer、return、返回值的执行返回值顺序 在此之前,先 阅读全文