переменные среды
This commit is contained in:
parent
89b09c204a
commit
11c71d2916
@ -65,7 +65,7 @@ Epoch
|
|||||||
Аргументы командной строки (Command-Line Arguments)
|
Аргументы командной строки (Command-Line Arguments)
|
||||||
Флаги командной строки (Command-Line Flags)
|
Флаги командной строки (Command-Line Flags)
|
||||||
Подкоманды командной строки (Command-Line Subcommands)
|
Подкоманды командной строки (Command-Line Subcommands)
|
||||||
Environment Variables
|
Переменные среды (Environment Variables)
|
||||||
HTTP Clients
|
HTTP Clients
|
||||||
HTTP Servers
|
HTTP Servers
|
||||||
Spawning Processes
|
Spawning Processes
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
// [Environment variables](http://en.wikipedia.org/wiki/Environment_variable)
|
// [Переменные среды (или переменные окружения)](http://en.wikipedia.org/wiki/Environment_variable)
|
||||||
// are a universal mechanism for [conveying configuration
|
// - это [универсальный механизм передачи информации о конфигурации
|
||||||
// information to Unix programs](http://www.12factor.net/config).
|
// в программы Unix](http://www.12factor.net/config). Давайте
|
||||||
// Let's look at how to set, get, and list environment variables.
|
// посмотрим, как устанавливать, получать и перечислять переменные
|
||||||
|
// среды.
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
@ -13,18 +14,19 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
// To set a key/value pair, use `os.Setenv`. To get a
|
// Чтобы установить пару ключ/значение, используйте
|
||||||
// value for a key, use `os.Getenv`. This will return
|
// `os.Setenv`. Чтобы получить значение для ключа,
|
||||||
// an empty string if the key isn't present in the
|
// используйте `os.Getenv`. Это вернет пустую строку,
|
||||||
// environment.
|
// если ключ не присутствует в среде.
|
||||||
os.Setenv("FOO", "1")
|
os.Setenv("FOO", "1")
|
||||||
fmt.Println("FOO:", os.Getenv("FOO"))
|
fmt.Println("FOO:", os.Getenv("FOO"))
|
||||||
fmt.Println("BAR:", os.Getenv("BAR"))
|
fmt.Println("BAR:", os.Getenv("BAR"))
|
||||||
|
|
||||||
// Use `os.Environ` to list all key/value pairs in the
|
// Используйте `os.Environ` для вывода списка всех пар
|
||||||
// environment. This returns a slice of strings in the
|
// ключ/значение в среде. Это возвращает спез строк в
|
||||||
// form `KEY=value`. You can `strings.Split` them to
|
// формате `KEY=value`. Вы можете использовать `strings.Split`,
|
||||||
// get the key and value. Here we print all the keys.
|
// чтобы получить ключ и значение. Здесь мы печатаем
|
||||||
|
// все ключи.
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
for _, e := range os.Environ() {
|
for _, e := range os.Environ() {
|
||||||
pair := strings.Split(e, "=")
|
pair := strings.Split(e, "=")
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
# Running the program shows that we pick up the value
|
# Запуск программы показывает, что мы выбираем значение
|
||||||
# for `FOO` that we set in the program, but that
|
# для `FOO`, которое мы установили в программе, но `BAR`
|
||||||
# `BAR` is empty.
|
# пуст.
|
||||||
$ go run environment-variables.go
|
$ go run environment-variables.go
|
||||||
FOO: 1
|
FOO: 1
|
||||||
BAR:
|
BAR:
|
||||||
|
|
||||||
# The list of keys in the environment will depend on your
|
# Список ключей в среде будет зависеть от вашей системы.
|
||||||
# particular machine.
|
|
||||||
TERM_PROGRAM
|
TERM_PROGRAM
|
||||||
PATH
|
PATH
|
||||||
SHELL
|
SHELL
|
||||||
...
|
...
|
||||||
|
|
||||||
# If we set `BAR` in the environment first, the running
|
# Если мы сначала установим `BAR` в среде, запущенная
|
||||||
# program picks that value up.
|
# программа использует это значение.
|
||||||
$ BAR=2 go run environment-variables.go
|
$ BAR=2 go run environment-variables.go
|
||||||
FOO: 1
|
FOO: 1
|
||||||
BAR: 2
|
BAR: 2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user