[go] go 언어에서 text/template/exec 패키지를 사용하여 외부 프로그램을 실행하는 방법은?
  1. 먼저 필요한 패키지들을 import 합니다:

    import (
        "os"
        "os/exec"
        "text/template"
    )
    
  2. 실행할 명령어와 옵션을 포함한 명령어를 작성합니다.

       
    cmdTemplate := `ls -l {{.}}`
       
    
  3. 명령어 템플릿을 파싱하고 실행합니다.

    t := template.Must(template.New("cmd").Parse(cmdTemplate))
    var cmdStr string
    var cmdArgs []string
    t.Execute(os.Stdout, "some_directory")
    cmd := exec.Command(cmdStr, cmdArgs...)
    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }
    

이 예시에서는 text/template을 사용하여 명령어를 동적으로 만들고, exec 패키지를 사용하여 해당 명령어를 실행하는 방법을 보여줍니다.