Go言語とpythonで環境変数を扱う

os.environを使う

# coding=utf-8
import os

# 環境変数設定
os.environ["hoge"] = "fuga"
# 環境変数取得
print "hoge is {}".format(os.environ["hoge"])
# -> hoge is fuga

# 環境変数をリストで取得
for i, pair in enumerate(os.environ.iteritems()):
    print "{0}: name={1} value={2}".format(i, pair[0], pair[1])


goも似てる

package main

import (
	"fmt"
	"os"
	"strings"
)

func main() {

	// 環境変数設定
	os.Setenv("hoge", "fuga")
	// 環境変数取得
	fmt.Println("hoge is", os.Getenv("hoge"))

	// 環境変数をリストで取得
	for i, e := range os.Environ() {
		pair := strings.Split(e, "=")
		fmt.Printf("%d: name=%s value=%s\n", i, pair[0], pair[1])

	}
}