2016-10-16 10 views
0

私は脳の凍結をしていますGoに静的変数を実装するパターンはありますか?

私はエンタープライズログシステムで動作するようにロギングパッケージを作成しようとしています。

私はロガーを作成してそれを最初に関連付けて、サービスライフタイム全体で再利用したいと考えています。

このような何か(擬似コード)サービス

log := LogManager.CreateLogger("mylog", "DEBUG") 

ログが同じになる

log := LogManager.GetLogger() 

サービスの残りの部分に次のコードを使用して、インポートされたパッケージのエントリポイントでインスタンス - 最初にインスタンス化されたもの。

G

答えて

2

おかげでinit()を経由して初期化されるパッケージレベルの変数は、あなたのユースケースのために働く必要があります。

関連する問題