[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 언어로 명령 실행과 리턴 값 다루기에 대해 알아보았습니다.