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