
go中defer的作用。
1,在函数运行结束时,进行清理操作。比如:
关闭文件流
1 |
// open a file |
解锁一个加锁的资源
1 |
mu.Lock() |
打印最终报告
1 |
printHeader() |
关闭数据库链接
1 |
// open a database connection |
2,对函数return的返回值进行操作
1 |
package main |
输出:
1 |
Output: 2011/10/04 10:46:11 func1("Go") = 7, EOF |
defer是可以访问函数返回值7和EOF的。




近期评论