SetConnMaxLifetime如何在golang数据库/ sql上运行

fit*_*tti 3 sql database go

我对这些状态的文档感到困惑func (db *DB) SetConnMaxLifetime(d time.Duration):

SetConnMaxLifetime设置可以重用连接的最大时间.

过期连接可能会在重用之前懒惰关闭.

这是否意味着空闲连接在d过期后关闭,或者在任何情况下(无论是空闲还是没有)连接d都已过期,如同SetConnMaxLifetime建议?在这种情况下,延迟关闭是什么意思,是否可以使用此方法实现超时?

Jim*_*imB 5

不,sql.DB不会关闭活动连接.清理程序仅在免费连接池上运行.