몇 가지 명령을 실행하려고 합니다(config.json 내에서). npm 명령에만 표시 출력이 있습니다
Stackoverflow를 처음 사용합니다. 잘 못 했다면 용서해주세요
예상 결과: config.json에 명령을 작성할 때 올바른 결과가 출력됩니다
main.go
으아아아config.json
func main () { file, _ := os.open("config.json") byteres, _ := ioutil.readall(file) var config config json.unmarshal(byteres, &config) defer file.close() process := exec.command(config.startcommand) stdout, _ := process.stdoutpipe() processscanner := bufio.newscanner(stdout) processscanner.split(bufio.scanlines) process.start() go func() { for processscanner.scan() { message := processscanner.text() fmt.println(message) } }() }
주 함수는 고루틴이 완료될 때까지 기다리지 않습니다. sync.WaitGroup을 사용하여 고루틴이 완료될 때까지 main
를 차단하세요.
위 내용은 명령을 실행하려고 하면 Golang이 출력되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!