[go] os 패키지를 사용하여 환경 변수 다루기

환경 변수는 운영체제에서 시스템 구성과 동작을 제어하기 위해 사용되는 중요한 정보를 담고 있습니다. Go 언어에서는 os 패키지를 사용하여 환경 변수를 다룰 수 있습니다. 이 글에서는 Go에서 환경 변수를 읽고 쓰는 방법에 대해 알아보겠습니다.

환경 변수 읽기

Go의 os 패키지를 사용하여 환경 변수를 읽을 수 있습니다. 아래는 간단한 예제 코드입니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	value := os.Getenv("GOPATH")
	fmt.Println("GOPATH:", value)
}

위 예제에서 os.Getenv 함수를 사용하여 GOPATH 환경 변수의 값을 읽어오고 이를 출력합니다. 이처럼 os.Getenv 함수를 사용하여 환경 변수의 값을 쉽게 읽을 수 있습니다.

환경 변수 설정

os 패키지를 사용하여 환경 변수를 설정할 수도 있습니다. 아래는 예제 코드입니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	err := os.Setenv("MYVAR", "hello")
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println("MYVAR is set")
	}

	fmt.Println("MYVAR:", os.Getenv("MYVAR"))
}

위 예제는 os.Setenv 함수를 사용하여 MYVAR 환경 변수에 값을 설정한 후, 설정된 값을 다시 읽어와 출력합니다.

환경 변수 삭제

os 패키지를 사용하여 환경 변수를 삭제할 수도 있습니다. 아래는 예제 코드입니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	err := os.Unsetenv("MYVAR")
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println("MYVAR is unset")
	}
}

위 예제에서 os.Unsetenv 함수를 사용하여 MYVAR 환경 변수를 삭제합니다.

환경 변수는 시스템 환경 설정 및 프로그램 실행에 중요한 역할을 하므로 올바르게 다루는 것이 중요합니다. Go의 os 패키지를 통해 환경 변수를 쉽게 읽고 쓸 수 있으며, 이를 통해 프로그램의 동작을 유연하게 제어할 수 있습니다.

참고 문서: https://golang.org/pkg/os/