我需要一个手动的分页查询,于是我在for循环语句中使用了defer,程序没报什么错,有时候强迫症还是有他的好处的.defer的用法一直是轻车熟路,但很多框架用的久了,这些原本该熟记的东西却不知不觉中模糊了,尽管这样做程序不会报错,但总是会留下bug的可能:
possible resource leak,difer is called in a for loop
我看了下idea的提示,想了下,对啊.defer是对整个函数而言的,并不是对某句代码块起作用,我在for中使用defer关闭资源,其实资源一直没有关闭,如果数据量大的话,就可能possible resource leak,资源泄露.然而自己的这块业务恰恰是数据量比较的处理,还好自己看了下.
虽然我知道,但是有时候不经意还是会犯,还是理论不够扎实,做一记录,加深记忆.
来源:CSDN
作者:ckx0709
链接:https://blog.csdn.net/ckx178/article/details/103854360