環境変数は 設定情報を 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 Clients