Python とは異なり、Go には、設定されていない環境変数にデフォルト値を割り当てる組み込みメカニズムがありません。この機能を実現するには、従来の if-else ステートメントを使用できます:
if value := os.Getenv("MONGO_PASS"); value == "" { value = "pass" }
ただし、プロセスを簡略化するために、ヘルパー関数を作成できます:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
この関数は2 つのパラメータ: 環境変数のキーと、変数が空の場合に返されるデフォルト値。
環境変数が空の場合に注意することが重要です。が明示的に空の文字列に設定されている場合、ヘルパー関数はフォールバック値を返します。
または、os.LookupEnv 関数を利用することもできます。
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
このアプローチでは、os.LookupEnv を使用します。環境変数の存在を確認する関数。存在する場合は、その値を返します。それ以外の場合は、提供されたフォールバック値を返します。
以上がGoで空の環境変数にデフォルト値を割り当てる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。