登录
首页 >  Golang >  Go问答

将SQL行对象重新分配给新的查询对象后,会发生什么?是否会自动关闭或需要手动关闭?

来源:stackoverflow

时间:2024-03-27 14:15:20 168浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《将SQL行对象重新分配给新的查询对象后,会发生什么?是否会自动关闭或需要手动关闭?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我正在使用 Golang 处理 postgresql,并且我处于必须执行多个查询的情况。如果我将每个查询的结果存储在同一个变量中,我们将其称为“行”,每次将该变量重新分配给新的查询结果,它会自动关闭以前的行吗?或者我应该每次手动关闭它们?如果我应该手动关闭它们,如果我每次都推迟 rows.Close() 会发生什么?有那么必要吗?


解决方案


如何在 Rows.Close() *beforeyou 再次分配给 rows` 之前调用?

不,重新分配不会自动调用 Rows.Close()。如果您执行多个不同查询,请使用不同变量来保存每个查询返回的行。分配后为每个行调用 defer rows.Close()

今天关于《将SQL行对象重新分配给新的查询对象后,会发生什么?是否会自动关闭或需要手动关闭?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>