Sobes.tech
Back to questions
Middle+
5

Что такое переменные окружения? Зачем нужны?

Companies where asked
YadroYadro

Answer from AI

sobes.tech AI

Переменные окружения — это пары ключ-значение, которые задаются в операционной системе и доступны приложению во время его выполнения. Они используются для конфигурации приложения без изменения кода, например, для хранения настроек базы данных, портов, секретных ключей.

В Go получить значение переменной окружения можно с помощью функции os.Getenv:

package main

import (
    "fmt"
    "os"
)

func main() {
    dbHost := os.Getenv("DB_HOST")
    if dbHost == "" {
        dbHost = "localhost" // значение по умолчанию
    }
    fmt.Println("Database host:", dbHost)
}

Такой подход позволяет легко менять конфигурацию при деплое, не меняя исходный код, и безопасно хранить секреты вне репозитория.