go
runtime_error
ai_generated
true
sql: database is closed
ID: go/sql-connection-pool-timeout
80%Fix Rate
84%Confidence
0Evidence
2024-09-20First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 1.17 | active | — | — | — |
Root Cause
在调用db.Close()后继续使用数据库连接
generic中文
在调用db.Close()后继续使用数据库连接
Workarounds
-
90% success
使用sync.Once确保Close只调用一次
-
80% success
在应用生命周期结束时才关闭数据库
Dead Ends
Common approaches that don't work:
-
60% fail
未同步可能导致多个连接实例
-
90% fail
导致后续操作全部失败