밑에서 내가 궁리해본 거 실제 실행시켜보니 잘못 해놓은게 많아서

고쳐서 결과 내보고 정리해봄



package main


import (

    "os/exec"

    "io"

    "fmt"

)


func main() {

    cmd := exec.Command("./printer")

    stdoutStream, _ := cmd.StdoutPipe()

    cmd.Start()

    stdoutStreamReader(stdoutStream, 6)

}


func stdoutStreamReader(stdoutStream io.ReadCloser, bufsize int) {

    buffer := make([]byte, bufsize);

    for {

        n, err := stdoutStream.Read(buffer)

        if err == io.EOF {

            stdoutStream.Close()

            break

        }

        buffer = buffer[0:n]

        fmt.Print(string(buffer))

    }

}