Modèle de conception Singleton dans Go
Dans le langage de programmation Go, le modèle de conception Singleton suit une approche similaire à celle d'autres langages.
Pour implémenter le modèle de conception Singleton, suivez les étapes suivantes :
Considérez l'exemple suivant :
package singleton type Singleton struct { Value string } var instance *Singleton var once sync.Once func GetInstance() *Singleton { once.Do(func() { instance = &Singleton{"Initial Value"} }) return instance }
Cet exemple fournit un moyen thread-safe d'accéder à l'instance singleton dans la fonction GetInstance. Le sync.Once garantit que l'instance n'est initialisée qu'une seule fois, même dans des environnements simultanés.
Bien que la mise en œuvre du modèle Singleton dans Go soit simple, il est crucial de noter les inconvénients potentiels et d'envisager des approches alternatives telles que l'injection de dépendances ou le service. localisateurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!