singleton.go 207 B

12345678910111213141516
  1. package singleton
  2. import "sync"
  3. type Singleton struct {
  4. }
  5. var singleton *Singleton
  6. var once sync.Once
  7. func GetInstance() *Singleton {
  8. once.Do(func() {
  9. singleton = &Singleton{}
  10. })
  11. return singleton
  12. }