根据godoc:关闭数据库很少见,因为数据库句柄是长期存在的,并在许多 goroutine 之间共享。除了defer db.Close()在main函数内部调用它之外,这个方法还有什么用例吗?
1 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
我从不关闭数据库。推迟它主要可能不会受到伤害......但它也无济于事。main 的结束是程序的结束,如果 main 结束,操作系统会进行清理。
编辑:
那么为什么我们需要在 database/sql 包的公共 API 中使用它呢?
如果您不打算再次使用数据库,关闭数据库会很有用。它会在程序终止时完成所有清理工作,但允许程序继续运行。
- 1 回答
- 0 关注
- 184 浏览
添加回答
举报
0/150
提交
取消