defer在return之前执行。返回值是写到临时产量中的。所以感觉是defer是在return。