go-pattern-examples/creation/03_singleton
2020-04-23 09:47:58 +08:00
..
README.md finish Singleton pattern 2020-04-23 09:47:58 +08:00
singleton_test.go finish Singleton pattern 2020-04-23 09:47:58 +08:00
singleton.go finish Singleton pattern 2020-04-23 09:47:58 +08:00

单例模式

大名鼎鼎的单例模式,永远返回相同内存位置的绝对的、同一个实例对象。

Go有两种常见的单例模式

  • 使用懒惰模式的单例模式,使用once.Do()的双重同步检查保证线程安全生成单实例

  • 使用初始化的init(){}能力保证只生成一个实例