[go] 명령 실행 리턴 값

Go 언어에서는 외부 명령을 실행하고 그 결과 값을 다루는 방법에 대해 알아보겠습니다.

명령 실행

Go 언어에서는 os/exec 패키지를 사용하여 외부 명령을 실행할 수 있습니다. 아래는 간단한 예제입니다.

package main

import (
	"os/exec"
	"fmt"
)

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

위의 예제에서는 ls -l 명령을 실행합니다.

리턴 값 다루기

외부 명령의 실행 결과는 Cmd 구조체의 메서드들을 이용하여 얻을 수 있습니다. 아래는 실행 결과를 가져오는 예제입니다.

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 언어를 사용하여 외부 명령을 실행하고 그 결과 값을 다루는 방법에 대해 간단히 알아보았습니다. 참고 문헌을 통해 더 많은 정보를 확인할 수 있습니다.

Go 언어 공식 문서

이렇게 Go 언어로 명령 실행과 리턴 값 다루기에 대해 알아보았습니다.