为了账号安全,请及时绑定邮箱和手机立即绑定

我应该在哪里关闭 sql.DB?

我应该在哪里关闭 sql.DB?

Go
慕尼黑的夜晚无繁华 2021-08-16 18:55:25
根据godoc:关闭数据库很少见,因为数据库句柄是长期存在的,并在许多 goroutine 之间共享。除了defer db.Close()在main函数内部调用它之外,这个方法还有什么用例吗?
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

我从不关闭数据库。推迟它主要可能不会受到伤害......但它也无济于事。main 的结束是程序的结束,如果 main 结束,操作系统会进行清理。


编辑:

那么为什么我们需要在 database/sql 包的公共 API 中使用它呢?

如果您不打算再次使用数据库,关闭数据库会很有用。它会在程序终止时完成所有清理工作,但允许程序继续运行。


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信