请先思考,再看答案
答案是xxx,原因是,在return的执行过程中,会先赋值给返回值,再return,而defer的具体执行时间在这两者之间
i := 1
result = i
result++ // defer 的执行时间
return
很多人对defer的理解,是defer在函数完成后执行,要得出这题的答案,必须明确的知道具体的执行时间
此题参考《GO编程专家》一书,建议想深入GO的看这本书
请先思考,再看答案
答案是xxx,原因是,在return的执行过程中,会先赋值给返回值,再return,而defer的具体执行时间在这两者之间
i := 1
result = i
result++ // defer 的执行时间
return
很多人对defer的理解,是defer在函数完成后执行,要得出这题的答案,必须明确的知道具体的执行时间
此题参考《GO编程专家》一书,建议想深入GO的看这本书