go語言單例模式(Singleton)實例分析
更新時間:2015年03月02日 16:21:32 作者:feige
這篇文章主要介紹了go語言單例模式(Singleton),實例分析了單例模式的原理與Go語言的實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了go語言單例模式(Singleton)用法。分享給大家供大家參考。具體分析如下:
單例模式(Singleton):表示一個類只會生成唯一的一個對象。單例模式具有如下性質(zhì):
A.這些類只能有一個實例;
B.這些能夠自動實例化;
C.這個類對整個系統(tǒng)可見,即必須向整個系統(tǒng)提供這個實例。
復(fù)制代碼 代碼如下:
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)
}
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語言程序設(shè)計有所幫助。
相關(guān)文章
Go泛型實戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型
這篇文章主要介紹了Go泛型實戰(zhàn)教程之如何在結(jié)構(gòu)體中使用泛型,根據(jù)Go泛型使用的三步曲提到的:類型參數(shù)化、定義類型約束、類型實例化我們一步步來定義我們的緩存結(jié)構(gòu)體,需要的朋友可以參考下2022-07-07go語言規(guī)范RESTful?API業(yè)務(wù)錯誤處理
這篇文章主要為大家介紹了go語言規(guī)范RESTful?API業(yè)務(wù)錯誤處理方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03