本文共 885 字,大约阅读时间需要 2 分钟。
老板:现在咱们要搞个单例,整个系统跑起来就只能有一个对象,实现吧
你:好的老板,那就使用单例模式.
see:
package mainimport ( "fmt" "sync")type Singleton struct { Name string}var singletonHungry = &Singleton{ Name: "singletonHungry",}var singletonLazy *Singletonvar once sync.Oncefunc GetSingletonHungry() *Singleton { return singletonHungry}func GetSingletonLazy() *Singleton { if singletonLazy == nil { once.Do(func() { singletonLazy = &Singleton{ Name: "singletonLazy", } }) } return singletonLazy}func main() { fmt.Println("设计一个单例模式") fmt.Println("好的老板") fmt.Println(GetSingletonHungry().Name) fmt.Println(GetSingletonLazy().Name)}
转载地址:http://cpod.baihongyu.com/