从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
原来如此