Go从入门到实战——仅执行一次(笔记)

单例模式

在这里插入图片描述

var (
	once sync.Once
	obj  *SingletonObj
)

type SingletonObj struct {
}

func GetSingletonOb() *SingletonObj {
	once.Do(func() {
		fmt.Println("Create Singleton obj")
		obj = &SingletonObj{}
	})
	return obj
}

猜你喜欢

转载自blog.csdn.net/weixin_42094659/article/details/107740997