환경변수는 Unix 프로그램에 설정 관련 정보를 전달하는데 일반적으로 사용되는 방법입니다. 환경변수를 어떻게 설정하는지, 어떻게 가져오는지, 그리고 설정된 환경변수들을 어떻게 보는지 봅시다. |
|
package main
|
|
import "os"
import "strings"
import "fmt"
|
|
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
...
|
다음 예제: 프로세스 생성.