J'essaie d'exécuter certaines commandes (dans config.json) Seule la commande npm a une sortie d'affichage
C'est la première fois que j'utilise stackoverflow S'il vous plaît, pardonnez-moi si je n'ai pas bien fait
Résultats attendus : Quand j'écris une commande dans config.json Affichera le résultat correct
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" }
Votre fonction principale n'attendra pas la fin de votre goroutine. Utilisez sync.WaitGroup pour bloquer main
jusqu'à ce que la goroutine soit terminée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!