Go单例模式
单例模式回顾 以前在做java的时候,经常会用到设计模式,如单例模式、工厂模式、观察者模式等。其实设计模式和语言无关,先简单回顾下单例模式吧,单例模式是一种用在特定场景的设计模式。比如,读取程序的配置文件的时候就会用到单例模式。 想象一下,假如有个类的实例是来对配置文件进行操作,如果不用单例模式,系统中任何用到读取配置文件的地方都将会创建一个对象,这得多么浪费内存。 实际上改对象只需要被实例化一次即可。单例模式的抽象表达就是:在程序中我们只需要某个类实例化一次即可,保证一个类仅有一个实例,并提供一个获取实例的方法。 单例模式的实现 单例模式有懒汉式和饿汉式。在用Go实现之前,先看看Java的实现。在java中不管是懒汉式还是饿汉式都会将构造方法私有化。这点不用解释,因为不需要通过外部来实例化...阅读全文