あなたは、手動でファイルを編集せずに、異なるアプリケーション バージョン、つまりデバッグ バージョンと標準バージョンを作成する方法を探しています。設定ファイル。
これを実現するには、Go ビルド タグの使用を検討してください。 this:
Go のタグを使用すると、ビルド時のフラグに基づいて条件付きでファイルを含めたり除外したりできます。要件を実装する方法は次のとおりです:
// config.go: // +build !debug package build const DEBUG = false
// config.debug.go: // +build debug package build const DEBUG = true
デバッグ バージョンをビルドするには、次を使用します:
go build -tags debug
通常バージョンの場合は、単に実行します:
go build
しかし、あなたが提供した実装には問題があります。これを解決するには、両方のファイルの // build 行の後に空行を含める必要があります。
前の実装では、config で DEBUG を true として定義しました。 config.go の代わりに debug.go を使用します。さらに、通常のビルドでのデバッグを無効にするには、config.go で !debug を使用する必要があります。
Go ビルド タグは便利な解決策を提供しますが、プリプロセッサ ディレクティブやプリプロセッサ ディレクティブの使用を検討することもできます。条件付きコンパイルを制御するコンパイラ フラグ。ただし、これらのオプションは Go ビルド タグほど移植性や柔軟性がない可能性があります。
以上がGo Build タグは、手動で構成を変更せずにデバッグ バージョンと標準アプリケーション バージョンを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。