[Go] 환경 변수
Updated:
개요
- Getenv
- 특정 키의 환경변수 반환
- 없다면 빈 문자열 반환
- Setenv
- 특정 키의 환경변수 설정
- Environ
- 모든 환경변수를 반환
예제
- 코드
package main import ( "fmt" "os" "reflect" "strings" ) func main() { os.Setenv("AAA", "111") println(os.Getenv("AAA")) println(os.Getenv("BBB")) fmt.Println(reflect.TypeOf(os.Environ())) pair := strings.Split(os.Environ()[0], "=") fmt.Printf("(%s), (%s), (%s)\n", os.Environ()[0], pair[0], pair[1]) }
- 실행 결과
111 []string (SHELL=/bin/bash), (SHELL), (/bin/bash)