在Golang中,可以使用 sync 包的 Once 类型来实现单例模式。下面是一个简单的示例代码:
在上述示例中,我们定义了一个 结构体作为单例对象,并定义了全局变量 用于存储单例对象的实例。然后使用 类型来保证初始化 变量仅执行一次的特性。
在 函数中,我们使用 方法来确保 变量只被初始化一次,并返回该变量的实例。
在客户端代码中,我们连续两次调用 函数以获取单例对象的实例,并根据输出结果,我们可以看到它们都成功地获得了同一对象的实例。
总之,在Golang中使用 类型可以方便地实现单例模式,而无需考虑并发问题。
领取专属 10元无门槛券
私享最新 技术干货