defer:

  当程序执行到defer时,暂时不会执行,会将defer的语句压入defer栈中,然后再该代码段执行结束后再从defer栈中调出执行。同时该函数中使用的语句也会入栈。

  defet的最主要价值是用来在函数执行完毕后释放资源。