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
}