单例模式 var ( once sync.Once obj *SingletonObj ) type SingletonObj struct { } func GetSingletonOb() *SingletonObj { once.Do(func() { fmt.Println("Create Singleton obj") obj = &SingletonObj{} }) return obj }