0

開いているファイル(* os.File)に関連するグローバル変数と、そのロガーが関連付けられたパッケージがあります。別の側面として、そのパッケージを使用するいくつかのコマンドを作成します。コマンドを実行するたびに、ファイルを開いてロガーとして設定したくありません。

したがって、最初に実行するプログラムはグローバル変数を設定します。これが私の質問です。

  • パッケージを使用する次のプログラムは、これらのグローバル変数に問題なくアクセスできますか?別のプログラムで使用する前にこれらの値を初期化するフラグと、それを終了する別のフラグ(パッケージ内のグローバル変数の設定を解除する)を使用してコマンドを作成できます。

  • それが不可能な場合、そのようなIOバウンドを回避するための最良のオプションはどれですか?Unixソケットでサーバーを使用するには?

4

1 に答える 1

0

「プログラム」が実際に「プロセス」を意味すると仮定すると、答えはノーです。

プロセス間で(おそらくカスタマイズされた)ロギング機能を共有したい場合は、デーモンのような(Goはまだ真のデーモンの作成をサポートしていません)プロセス/サーバーと、便利なIPCを検討します。

于 2012-05-28T19:38:16.917 に答える