The example in this article describes the Go Language singleton mode (Singleton) usage. Share to everyone for your reference. The specific analysis is as follows:
Single-case mode (Singleton): Represents a class that generates only one object. The single case pattern has the following properties:
A These classes can have only one instance;
B These can be automatically instantiated;
C This class is visible to the entire system, that is, the instance must be provided to the entire system.
Copy Code code as follows:
Package Singleton
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)
}
I hope this article will help you with your go language program.