possible resource leak,difer is called in a for loop

拥有回忆 提交于 2020-01-21 08:29:50

我需要一个手动的分页查询,于是我在for循环语句中使用了defer,程序没报什么错,有时候强迫症还是有他的好处的.defer的用法一直是轻车熟路,但很多框架用的久了,这些原本该熟记的东西却不知不觉中模糊了,尽管这样做程序不会报错,但总是会留下bug的可能:

possible  resource  leak,difer  is  called  in  a   for  loop

我看了下idea的提示,想了下,对啊.defer是对整个函数而言的,并不是对某句代码块起作用,我在for中使用defer关闭资源,其实资源一直没有关闭,如果数据量大的话,就可能possible  resource  leak,资源泄露.然而自己的这块业务恰恰是数据量比较的处理,还好自己看了下.

虽然我知道,但是有时候不经意还是会犯,还是理论不够扎实,做一记录,加深记忆.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!