[go] 명령 실행 프로세스
이 블로그 포스트에서는 Go에서 외부 명령을 실행하는 프로세스를 다룰 것입니다.
명령 실행
Go에서 외부 명령을 실행하려면 os/exec
패키지를 사용합니다. 이 패키지는 외부 명령을 실행하고 그 결과를 처리하는 기능을 제공합니다.
다음은 os/exec
패키지를 사용하여 명령을 실행하는 간단한 예제입니다.
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
stdout, err := cmd.Output()
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(string(stdout))
}
위 예제에서는 ls -l
명령을 실행하고 그 결과를 표준 출력으로 출력합니다.
os/exec
패키지에는 명령 실행뿐만 아니라 명령의 입력 및 출력 처리, 실행을 중지하는 등 다양한 기능이 제공됩니다.
Go를 사용하여 외부 명령을 실행하는 것은 매우 간단하고 효율적입니다. os/exec
패키지는 다양한 운영체제에서의 명령 실행을 지원하므로 플랫폼 간 호환성에도 유용합니다.
결론
이 포스트에서는 Go에서 외부 명령을 실행하는 방법을 간단히 살펴보았습니다. os/exec
패키지를 사용하면 Go 언어로 강력한 명령 실행 기능을 활용할 수 있습니다.
외부 명령을 실행할 때는 입력과 출력 처리, 오류 처리 등을 고려하여 안정적으로 프로세스를 관리해야 합니다. Go의 os/exec
패키지를 잘 활용하면 이러한 작업을 쉽게 처리할 수 있습니다.