Переменные окружения — это пары ключ-значение, которые задаются в операционной системе и доступны приложению во время его выполнения. Они используются для конфигурации приложения без изменения кода, например, для хранения настроек базы данных, портов, секретных ключей.
Что такое переменные окружения? Зачем нужны?
Переменные окружения — это пары ключ-значение, которые задаются в операционной системе и доступны приложению во время его выполнения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Переменные окружения — это пары ключ-значение, которые задаются в операционной системе и доступны приложению во время его выполнения. Они используются для конфигурации приложения без изменения кода, например, для хранения настроек базы данных, портов, секретных ключей.
В Go получить значение переменной окружения можно с помощью функции os.Getenv:
package main
import (
"fmt"
"os"
)
func main() {
dbHost := os.Getenv("DB_HOST")
if dbHost == "" {
dbHost = "localhost" // значение по умолчанию
}
fmt.Println("Database host:", dbHost)
}
Такой подход позволяет легко менять конфигурацию при деплое, не меняя исходный код, и безопасно хранить секреты вне репозитория.