gotips 002: 多阶段 defer

鸟窝 at 
gotips 002: 多阶段 defer的配图
通过简单的'defer'关键字,你可以借助一个小技巧实现在另一个函数的开头和结尾处执行一个函数。下面的图片展示了这一实现方式。补充信息在上一个 tip 中的补充材料中,我已经介绍了这种方法的使用。这里我再举一个例子。在 Java 等编程·语言生态圈中,有一些单元测试的框架如 JUint, 可以为单元测试开始前设置一些初始环境 (Setup 方法),单元测试结束时执行一些清理动作 (Teardown 方法),在 Go 语言中该怎么实现呢?我们就可以使用 tip #002 这种方式实现:1234567891011121314import "testing"func setupTestCase(t ……