Переменные среды (или переменные окружения) - это универсальный механизм передачи информации о конфигурации в программы Unix. Давайте посмотрим, как устанавливать, получать и перечислять переменные среды. |
|
package main
|
|
import (
"fmt"
"os"
"strings"
)
|
|
func main() {
|
|
Чтобы установить пару ключ/значение, используйте
|
os.Setenv("FOO", "1")
fmt.Println("FOO:", os.Getenv("FOO"))
fmt.Println("BAR:", os.Getenv("BAR"))
|
Используйте |
fmt.Println()
for _, e := range os.Environ() {
pair := strings.Split(e, "=")
fmt.Println(pair[0])
}
}
|
Запуск программы показывает, что мы выбираем значение
для |
$ go run environment-variables.go
FOO: 1
BAR:
|
Список ключей в среде будет зависеть от вашей системы. |
TERM_PROGRAM
PATH
SHELL
...
|
Если мы сначала установим |
$ BAR=2 go run environment-variables.go
FOO: 1
BAR: 2
...
|
Следующий пример: HTTP клиенты (HTTP Clients).