Saya cuba melaksanakan beberapa arahan (dalam config.json) Hanya arahan npm yang mempunyai output paparan
Ini kali pertama saya menggunakan stackoverflow Tolong maafkan saya jika saya tidak melakukannya dengan baik
Hasil yang dijangkakan: Apabila saya menulis sebarang arahan dalam config.json Akan mengeluarkan hasil yang betul
main.go
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) } }() }
config.json
{ "StartCommand": "npm" }
Fungsi utama anda tidak akan menunggu goroutine anda selesai. Gunakan sync.WaitGroup untuk menyekat main
sehingga goroutine selesai.
Atas ialah kandungan terperinci Golang tiada output apabila saya cuba melaksanakan arahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!