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

根据godoc

关闭数据库很少见,因为数据库句柄是长期存在的,并在许多 goroutine 之间共享。

除了defer db.Close()main函数内部调用它之外,这个方法还有什么用例吗?


慕尼黑的夜晚无繁华
浏览 185回答 1
1回答

饮歌长啸

我从不关闭数据库。推迟它主要可能不会受到伤害......但它也无济于事。main 的结束是程序的结束,如果 main 结束,操作系统会进行清理。编辑:那么为什么我们需要在 database/sql 包的公共 API 中使用它呢?如果您不打算再次使用数据库,关闭数据库会很有用。它会在程序终止时完成所有清理工作,但允许程序继续运行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go