跳过正文

设计模式-单例模式

·57 字
目录

sync.Once 实现单例模式
#

package singleton

import "sync"

type singleton struct {
    // 单例对象的状态
}

var (
    instance *singleton
    once     sync.Once
)

func GetInstance() *singleton {
    once.Do(func() {
        instance = &singleton{}
        // 初始化单例对象的状态
    })
    return instance
}

https://juejin.cn/post/7209178782656348215