执行顺序: return -> return value -> defer. 多个 defer 调用顺序是 LIFO (后入先出), defer后的操作可以理解为压入栈中 defer可以修改函数最终返回值, 修改时机: 有名返回值或者函数返回指针