从v1到v2,看示例和链接数据库里都没有defer db.Close(),新手一枚,感谢大神指点

The document you expected this should be explained

Expected answer

Comment From: xieyuschen

个人猜测是gorm维护了一个连接池,初始化db之后所有的连接都由库来管理。所以不需要使用者手动关闭。但这个要看源码,我只是一个猜测。

Comment From: jinzhu

个人猜测是gorm维护了一个连接池,初始化db之后所有的连接都由库来管理。所以不需要使用者手动关闭。但这个要看源码,我只是一个猜测。

是的

Comment From: zhangbest5

感谢大神回复,感觉golang这些大神都能回复,真心佩服

Comment From: xieyuschen

拥抱社区,拥抱开源:)

Comment From: hessonsu

所以 db,err:=gorm.Open() db 保存到单例就好了吗

Comment From: xieyuschen

所以 db,err:=gorm.Open() db 保存到单例就好了吗

对,gorm维护了个连接池。注册单例之后就可以一直用。

Comment From: superDingda

当程序退出是,gorm如何感知清理连接池的呢?

Comment From: kequeen

原来如此