标签: go
在成功启动Go程序以测试sql.DB.Ping()的行为后,我故意停止了数据库。
在init()
令我惊讶的是,当我的程序在调用sql.DB.Query()之前调用它时,sql.DB.Ping()没有返回错误。
为什么我这样做? 只是尝试编写健壮的代码。仅在启动时检查数据库连接的完整性可能不足以用于长期生产的Web应用程序。