Go のシングルトン設計パターン
Go プログラミング言語では、シングルトン設計パターンは他の言語と同様のアプローチに従います。
シングルトン設計パターンを実装するには、次を利用します。手順:
次の例を考えてみましょう:
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 }
この例では、GetInstance 関数内でシングルトン インスタンスにアクセスするスレッドセーフな方法を提供します。 sync.Once により、同時実行環境であってもインスタンスが 1 回だけ初期化されることが保証されます。
Go でシングルトン パターンを実装するのは簡単ですが、潜在的な欠点に注意し、依存関係の注入やサービスなどの代替アプローチを検討することが重要です。ロケーター。
以上がシングルトン設計パターンを Go に実装するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。