[go] 명령 실행 동기 처리

Go는 강력한 동시성 및 병렬 처리 기능을 제공하는 언어입니다. 명령 실행과 동기 처리를 함께 사용하는 방법에 대해 설명하겠습니다.

명령 실행

Go에서 외부 명령을 실행하려면 os/exec 패키지를 사용합니다. 아래는 간단한 예제 코드입니다.

package main

import (
    "os/exec"
    "fmt"
)

func main() {
    cmd := exec.Command("ls", "-l")
    out, err := cmd.Output()
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(out))
}

위의 예제에서는 ls -l 명령어를 실행하고 그 결과를 출력합니다.

동기 처리

Go에서 외부 명령의 실행을 기다리기 위해 cmd.Wait() 메서드를 사용합니다. 아래는 예제 코드입니다.

package main

import (
    "os/exec"
    "fmt"
)

func main() {
    cmd := exec.Command("ls", "-l")
    if err := cmd.Run(); err != nil {
        fmt.Println(err)
    }
}

위의 예제에서는 ls -l 명령어 실행을 기다린 후 그 결과를 출력합니다.

위의 코드는 명령 실행과 동기 처리에 대한 간단한 예제를 보여줍니다. Go는 다양한 방법으로 명령 실행과 동기 처리를 조작할 수 있습니다.

마치며

Go 언어는 명령 실행 및 동기 처리를 위한 다양한 기능을 제공하며, 이러한 기능들을 활용하여 안정적이고 효율적인 프로그램을 작성할 수 있습니다.