Go で Nil 環境変数にデフォルト値を割り当てる
Go では、Python の os.getenv() 関数とは異なり、組み込み関数はありません。環境変数が設定されていない場合にデフォルト値を割り当てるメカニズム。この問題に対処するには、次のアプローチを使用できます。
オプション 1: if-else ブロックを使用する
変数の状態をチェックするために if-else ステートメントに依存しますが、通常は推奨されませんが、環境変数のデフォルト値を割り当てるために使用できます:
var mongoPassword string if mongoPass := os.Getenv("MONGO_PASS"); mongoPass != "" { mongoPassword = mongoPass } else { mongoPassword = "pass" }
オプション2: ヘルパー関数の作成
複数の環境変数の場合、ヘルパー関数を作成するとより明確なアプローチが提供されます:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
使用方法:
mongoPassword := getenv("MONGO_PASS", "pass")
オプション 3: os.LookupEnv(key) を使用するBoolean
os.LookupEnv は、値とその存在ステータスの 2 つの値を返します。これを使用して、次のようにデフォルト値を設定できます:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
環境変数の値が空の場合、代わりにフォールバック値が割り当てられることに注意してください。
以上がGoでNil環境変数にデフォルト値を割り当てる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。