type myname struct {}懒汉式var mn *mynamefunc GetMyname() *myname{ if mn == nil { mn = new(myname) } return mn}饿汉式var mn = new(myname)func GetMyname() *myname{ return mn}单例模式适用于软件系统中在规则上应该只存在一个的类对象,比如说Web中的Session控制器为了使这个唯一的对象容易被访问,建议将其引用设置为全局变量,甚至私有化,只能通过方法来获取设计单例模式的三要点:1.只能由一个实例对象2.自行创建这个实例3.系统中任何位置可以自由访问
来源:https://www.cnblogs.com/mcmx/p/11327021.html