Golang Singleton

package example

import (
"fmt"
"sync"
)

var m *singleton
var once sync.Once

func GetInstance() *singleton {
once.Do(func() {
m = &singleton{}
})
return m
}

type singleton struct{}

func (p singleton) DoWork() {
fmt.Println("Do Work")
}
posted @ 2018-12-18 09:28  飞晨信息  阅读(214)  评论(0编辑  收藏  举报