Updated:

less than 1 minute read

개요

  • 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)