go设计模式-单例模式

package main

import "fmt"

var singleton *Singleton

type Singleton struct {
	Count int
}

func GetSingleton() *Singleton {
	if singleton == nil {
		singleton = &Singleton{}
		return singleton
	}
	return singleton
}

func main() {
	GetSingleton().Count += 1
	fmt.Println(GetSingleton().Count)
	GetSingleton().Count += 1
	fmt.Println(GetSingleton().Count)
}

output:
1
2

  

猜你喜欢

转载自www.cnblogs.com/LittleLee/p/9389008.html
今日推荐