原文链接 : http://www.bugclosed.com/post/17 defer机制 go语言中的defer提供了在函数返回前执行操作的机制,在需要资源回收的场景非常方便易用(比如文件关闭,socket链接资源十分,数据库回话关闭回收等),在定义资源的地方就可以设置好资源的操作,代码放在一起,减小忘记引起内存泄漏的可能. defer机制虽然好用,但却不是免费的,首先性能会比直接函数调用差很多:其次,defer机制中返回值求值也是一个容易出错的地方. 一个简单的性能对比测试 通过一个对锁…