单例模式
wiki百科: 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
单例模式要实现的效果就是,对于应用单例模式的类,整个程序中只存在一个实例化对象
go并不是一种面向对象的语言,所以我们使用结构体来替代
有几种方式:
懒汉模式* 饿汉模式* 双重检查锁机制下面拆分讲解:
懒汉模式
1.构建一个示例结构体
type example struct { name string }
2.设置一个私有变量作为每次要返回的单例
var instance *example