1. defer的最佳实践
defer 最主要的价值是在,当函数执行完毕后,可以及时的释放函数创建的资源。看下面模拟代码。
说明:
1)在golang编程中的通常做法是,创建资源后,比如(打开了文件、获取了数据库的连接,或者是锁资源),可以执行defer file.Close() defer connect.Close()
2)在defer后,可以继续使用创建资源
3)当函数执行完毕后,系统会依次从defer栈中,取出语句,关闭资源。
4)这种机制,非常简洁,程序员不用再为什么时机关闭资源而烦心。