根据godoc:
关闭数据库很少,因为数据库句柄是长期存在的并且在许多goroutine之间共享。
除了defer db.Close()在main函数内部调用之外,此方法是否有用例?
defer db.Close()
main
我从不关闭数据库。在主要方面推迟它可能不会受到伤害……但也无济于事。main的结尾是程序的结尾,如果main结束,则操作系统进行清理。
编辑:
那么,为什么我们需要在数据库/ sql包的公共API中使用它?
如果您不打算再次使用该数据库,则关闭数据库很有用。它会执行程序终止时执行的所有清除操作,但允许程序继续运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句