Golang"最佳实践"来处理与数据库的连接

Mar*_*ers 5 go mgo

我有一个用Go编写的web服务,目前我有这个全局包我随处导入,包含与MongoDB的连接(通过MGO),但我不得不说这对我来说非常狡猾.在Go中维护与数据源的连接的最佳实践是什么?我来自PHP世界,因此Global:S

thw*_*hwd 7

导入将初始化*mgo.Session对象导出为包级变量或通过访问器/初始化器导出的包没有任何问题.也许后者更能吸引经典的"OOP-ists".