摘录自:https://www.cnblogs.com/dracohan/p/6697899.html
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
“个人觉得比较好的在go中使用单例设计的是这种”
package main
import(
"sync"
)
type singleton struct{
}
var instance *singleton
var once sync.Once
func GetInstance()*singleton{
once.Do(func(){
instance=&singleton{}
})
return instance
}
func main() {
GetInstance()
}