当前位置: 首页> 教育> 就业 > c2c平台怎么下载_一直免费的服务器下载_推广普通话手抄报句子_搜索引擎优化的主要内容

c2c平台怎么下载_一直免费的服务器下载_推广普通话手抄报句子_搜索引擎优化的主要内容

时间:2025/7/11 18:22:52来源:https://blog.csdn.net/weixin_74027669/article/details/145637245 浏览次数:0次
c2c平台怎么下载_一直免费的服务器下载_推广普通话手抄报句子_搜索引擎优化的主要内容

单例模式

        单例模式分为饿汉和懒汉模式,前者是在程序启动的时候就初始化一个单例对象,后者是使用到这个单例的时候,才会初始化一个单例对象。

饿汉模式

package mainimport "fmt"type Singleton struct {
}var instance *Singleton = &Singleton{}func GetInstance() *Singleton {return instance
}
func main() {s1 := GetInstance()s2 := GetInstance()fmt.Printf("%p\n", s1)fmt.Printf("%p\n", s2)
}

懒汉模式

package mainimport ("fmt""sync"
)type Singleton struct {
}var instance *Singleton
var once sync.Oncefunc GetInstance() *Singleton {once.Do(func() {instance = &Singleton{}})return instance
}
func main() {s1 := GetInstance()s2 := GetInstance()fmt.Printf("%p\n", s1)fmt.Printf("%p\n", s2)
}

打印出来的地址值是一样的,说明s1和s2是同一个对象。

关键字:c2c平台怎么下载_一直免费的服务器下载_推广普通话手抄报句子_搜索引擎优化的主要内容

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: