[go] Go 언어와 운영체제 상호 작용하기

운영체제와 상호 작용하는 Go 프로그램을 만들 때는 os 패키지와 syscall 패키지를 사용합니다.

환경 변수 사용하기

package main

import (
    "os"
    "fmt"
)

func main() {
    username := os.Getenv("USER")
    fmt.Println("사용자 이름:", username)
}

위 예제는 os.Getenv 함수를 사용하여 사용자의 환경 변수를 읽어들입니다.

디렉터리 생성하기

package main

import (
    "os"
)

func main() {
    err := os.Mkdir("example", 0755)
    if err != nil {
        panic(err)
    }
}

위 예제는 os.Mkdir 함수를 사용하여 새로운 디렉터리를 만듭니다.

외부 명령 실행하기

package main

import (
    "os"
    "os/exec"
)

func main() {
    cmd := exec.Command("ls", "-l")
    cmd.Stdout = os.Stdout
    cmd.Stderr = os.Stderr

    err := cmd.Run()
    if err != nil {
        panic(err)
    }
}

위 예제는 os/exec 패키지를 사용하여 외부 명령을 실행하는 방법을 보여줍니다.

결론

Go 언어를 사용하여 운영체제와 상호 작용하는 방법에 대해 간략히 살펴보았습니다. os 패키지와 syscall 패키지를 사용하여 환경 변수를 읽고, 디렉터리를 생성하며, 외부 명령을 실행하는 방법을 다루었습니다.

더 많은 정보는 Go 공식 문서에서 확인할 수 있습니다.