摘要:
Defer的声明会把函数的调用放到一个执行的列表上。当调用这个defer函数的函数返回时,这个执行列表上的函数会被调用。Defer一般被用来做一些函数调用后的一些清理工作。下面两段代码我们来看看区别:func CopyFile(dstName, srcName string) (written int64, err error) { src, err := os.Open(srcName) if err != nil { return //这里退出时src并没有关闭,会导致问题 } dst, err := os.Create(dstName) if ... 阅读全文
posted @ 2013-01-23 11:00
谷满仓
阅读(198)
评论(0)
推荐(0)

浙公网安备 33010602011771号