如果我們使用全局變量來處理數據庫操作而不是將其作為參數傳遞給函數和方法或將其存儲為結構中的字段,是否有任何缺點?這些缺點是什么(如果有的話)?假設我們在一個名為 Database 的項目中創建一個包,在該包內定義一個名為 DB 的變量var DB *mgo.Database,然后在項目的 main 函數中用我們的 mongo 數據庫填充它:func main() { session, err := mgo.Dial("localhost") if err != nil { fmt.Println(err) return } database.DB = session.DB("mydatabase") // project code defer session.Close()}之后,我們使用database.DB與我們的數據庫進行交互。請注意,將會有很多 goroutine 使用database.DB(如果有什么區別的話)該問題不基于意見,請花更多時間閱讀和理解我再次重復這個問題不是基于意見,請花更多時間閱讀和理解
在 golang 中使用全局 mongo (mgo) 數據庫有什么缺點?
慕工程0101907
2023-07-04 10:02:53