zhyq0826/zhyq0826.github.io

理解 Go defer | 三月沙

Opened this issue · 1 comments

理解 Go defer | 三月沙

defer 的作用和执行时机go 的 defer 语句是用来延迟执行函数的,而且延迟发生在调用函数 return 之后,比如 1234func a() int { defer b() return 0} b 的执行是发生在 return 0 之后,注意 defer 的语法,关键字 defer 之后是函数的调用。 defer 的重要用途一:清理释放资源由于 defer 的延迟

http://sanyuesha.com/2017/07/23/go-defer/

defer的执行顺序有问题吧,测试了一下,发生在return之前