package main
import (
"sync"
"fmt"
)
type singleton map[string]string
var (
once sync.Once
instance singleton
)
func New() singleton {
once.Do(func() {
instance = make(singleton)
})
return instance
}
func main() {
s := New()
s["test1"] ="aa"
fmt.Println(s)
s1 := New() //没有重新初始化
s1["test2"] = "bb"
fmt.Println(s1)
}
打印结果:
map[test1:aa]
map[test1:aa test2:bb]
golang实现单例模式
猜你喜欢
转载自blog.csdn.net/skh2015java/article/details/80272166
今日推荐
周排行