[go] go 언어에서 exec 패키지를 사용하여 명령어 실행하기

Go 언어에서 exec 패키지는 외부 명령어나 프로그램을 실행하는데 사용됩니다. 이 패키지를 사용하면 운영체제의 명령어를 실행하고 결과를 가져올 수 있습니다.

exec 패키지 소개

exec 패키지에는 명령어를 실행하고 명령어의 입력, 출력, 에러 스트림을 다루는 기능이 포함되어 있습니다. 이를 통해 Go 언어로 기존의 명령어를 실행하고 그 결과를 다룰 수 있습니다.

예시

다음은 exec 패키지를 사용하여 “ls” 명령어를 실행하고 결과를 가져오는 간단한 예시입니다.

package main

import (
	"fmt"
	"os"
	"os/exec"
)

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

이 예시에서 exec.Command 함수를 사용하여 “ls” 명령어를 실행하고, cmd.Output 함수를 통해 실행 결과를 가져오고 있습니다.

결론

exec 패키지를 사용하면 Go 언어로 외부 명령어를 실행하고 그 결과를 처리할 수 있습니다. 이를 통해 Go 언어의 기능을 확장하여 다양한 운영체제 기능을 활용할 수 있습니다.

더 자세한 사항은 Go 언어 공식 문서를 참고하시기 바랍니다.