package core import "sync" var once sync.Once // TestModel test数据库单例模式 type TestModel struct { } // TestModelObj 实例化对象 var TestModelObj *TestModel // GetInstance 获取对象 func GetInstance() *TestModel{ once.Do(func() { TestModelObj = &TestModel{} }) return TestModelObj }
使用once防止并发时候重复实例化