文章标题 原创 翻译 转载 文章内容 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 要保证线程安全 ``` package main import ( "fmt" "sync" "time" ) type Singleton struct { } var singleton *Singleton var singletonOnce sync.Once func Instance() *Singleton { singletonOnce.Do(func() { singleton = &Singleton{} }) return singleton } func (s *Singleton) print() { fmt.Printf("address: %p\n", s) } func main() { Instance().print() Instance().print() go Instance().print() go Instance().print() time.Sleep(100 * time.Millisecond) } ``` 文章类别 Python Mobile Android Java Shell Life Database Bug Windows IOS Tools Boost Node.js Mac Product Tips C/C++ Golang Javascript React Qt MQ MongoDB Design Web Linux LLM ChatGPT RAG AI 提交