Go で空の環境変数にデフォルト値を割り当てる
Python では、環境変数が設定されていない場合にデフォルト値を割り当てるのは次のように簡単です。 os.getenv('MONGO_PASS', 'pass')。ただし、Go には、これを実現するための組み込みメソッドはありません。
条件付きステートメントの使用
1 つの方法は、if ステートメントを使用することです。
if os.Getenv("MONGO_PASS") == "" { mongoPassword = "pass" }
ただし、複数の環境変数をチェックし、if ブロック内の結果に基づいて動作する必要がある場合、これは意図したとおりに動作しない可能性があります。
ヘルパー関数の作成
ロジックを単純化するために、ヘルパー関数を作成できます。
func getEnv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
この関数は、環境変数が空かどうかを確認し、必要に応じてフォールバック値を返します。
os.LookupEnv の使用 (最適化)
もう 1 つのアプローチは、os.LookupEnv:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
を使用することです。os.LookupEnv は、環境変数が存在するかどうかを示すブール値を返します。
追加の考慮事項
環境変数が空 (空の文字列) の場合、フォールバック値が返されることに注意してください。未設定の環境変数と空の文字列を区別する必要がある場合は、os.LookupEnv.
を使用して最適化されたバージョンを使用してください。以上がGoで空の環境変数にデフォルト値を割り当てる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。