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

