1. 程式人生 > >go語言單例模式(Singleton)例項分析

go語言單例模式(Singleton)例項分析

本文例項講述了go語言單例模式(Singleton)用法。分享給大家供大家參考。具體分析如下:

單例模式(Singleton):表示一個類只會生成唯一的一個物件。單例模式具有如下性質:
A.這些類只能有一個例項;
B.這些能夠自動例項化;
C.這個類對整個系統可見,即必須向整個系統提供這個例項。

複製程式碼 程式碼如下:package singleton
import "fmt"
var _instance *object
type object struct {
    name string
}
func Instance() *object {
   if _instance == nil {
       _instance = new(object)
   }
   return _instance
}
func (p *object) Setname(name string) {
    p.name = name
}
func (p *object) Say() {
    fmt.Println(p.name)
}

希望本文所述對大家的Go語言程式設計有所幫助。

https://www.jb51.net/article/61626.htm