[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 패키지를 잘 활용하면 이러한 작업을 쉽게 처리할 수 있습니다.